java实验二-.pdf
《java实验二-.pdf》由会员分享,可在线阅读,更多相关《java实验二-.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、信 息 工 程 学 院1Java 程序设计实验/实习报告学院:班级:地信姓名:学号:2 成绩:A 面向对象编程一、实验/实习过程(一)实验目的掌握Java 程序面向对象编程的基本架构,会运用面向对象的思想编写Java 程序。(二)实验过程【实验题 1】完成如下程序,完成思考题 基本要求 运行程序并观察运行结果。思考问题 试述程序中主要语句的作用运行结果:主要程序语句的作用已标注为注释:class CCircle /类的声明 double pi;/申明成员变量 double radius;/申明成员变量 double getRadius()/创建方法实验报告的内容与格式按任课教师的要求书写。re
2、turn radius;/返回 radius void setCircle(double r,double p)/创建方法 pi=p;/初始化数据成员 radius=r;/初始化数据成员 public class Ex2_1/类的声明 public static void main(String args)/主方法 CCircle cir1=new CCircle();/创建对象 cir1.setCircle(2.0,3.1416);/调用对象 System.out.println(radius=+cir1.getRadius();/输出结果 【实验题 2】设计一个用来描述汽车的类,使用类的静
3、态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。package zz1;publicclass Car String name;intspeed;intjiaodu;public Car(String name,int speed,int jiaodu)this.name=name;this.speed=speed;this.jiaodu=jiaodu;System.out.println(车主:+this.name);System.out.println(车速为:+this.speed);System.out.pri
4、ntln(方向盘角度:+this.jiaodu);void changename(String name)this.name=name;System.out.println(当前车主为:+this.name);void changespeed(int speed)this.speed=speed;System.out.println(当前速度为:+this.speed);void changejiaodu(int jiaodu)this.jiaodu=jiaodu;System.out.println(当前方向盘角度为:+this.jiaodu);void stop()this.speed =
5、0;System.out.println(停车后,车速为:+this.speed);publicstaticvoid main(String args)Car car=new Car(张三 ,0,0);car.changename(好友 );car.changespeed(20);car.changejiaodu(30);car.stop();结果:【实验题 3】定义一个类 MyProgram,包含两个属性:一个是 private的整型属性 data、一个是 private的String类型的属性 str,封装这两个属性的四个方法setData()和getData()、setStr()和get
6、Str();将这两个属性转变为字符串的方法是toStr()。编写程序,使用 MyProgram类,实现数据的访问和修改,并调用toStr()方法显示该类的属性。基本要求 编写完整程序。思考问题 试述程序中各个方法的作用。代码如下:package zz1;publicclass Myprogram privateintdata;private String str;void setdata(int data)this.data=data;int getdata()returndata;void setstr(String str)this.str=str;String getstr()retur
7、nstr;String toStr()String a=data+;a=str;return a;publicstaticvoid main(String args)Myprogram m=new Myprogram();m.data=1000;m.str=jgfldjsglkdj;System.out.println(转换之前:+m.data);System.out.println(转换之后:+m.str);结果如下:思考问题 试述程序中各个方法的作用。setData()和 setStr()方法的作用是获得数据和资料,getData()、和 getStr()作用为设置数据和资料。toStr(
8、)函数用来将其他类型转化为字符串类型。【实验题 4】定义一个类实现银行帐户的概念,包括的变量有帐号和存款余额,包括的方法有 存款、取款、查询余额 和”显示帐号”。定义主类,创建帐户类的对象,并完成相应操作。提示:关键代码如下:public int getleftmoney()return leftmoney;public void savemoney(double money)leftmoney+=money;public void getmoney(double money)if(money=leftmoney)leftmoney-=money;else System.out.println
9、(只能取:+leftmoney);bankaccount ba=new bankaccount(888123,1000);ba.savemoney(21000);System.out.println(存入 21000 元后余额为:+ba.getleftmoney();ba.getmoney(11500);System.out.println(11500元后余额为:+ba.getleftmoney();代码如下:package zz1;publicclass Bankaccount intacc;intleftmoney;Bankaccount(int acc,int leftmoney)thi
10、s.acc=acc;this.leftmoney=leftmoney;publicint getleftmoney()returnleftmoney;publicvoid savemoney(double money)leftmoney+=money;publicvoid getmoney(double money)if(money 0)this.width=w;public double getWidth()return width;public void setLength(double h)if(length 0)this.length=h;public double getLength
11、()return length;代码如下:package zz1;publicclass Cuboid doublerect,height;doublewidth,length;Cuboid(double height)this.height=height;publicvoid getBottomWidth(double width)if(width 0)this.width=width;publicvoid setBottomWidth()System.out.println(底面宽是:+width);publicvoid getBottomLength(double length)if(l
12、ength 0)this.length=length;publicvoid setBottomLength()System.out.println(底面长是:+length);publicvoid getVolme()double V;V=width*length*height;System.out.println(柱形的体积是:+V);publicstaticvoid main(String args)Cuboid cub=new Cuboid(20);cub.getBottomWidth(15);cub.getBottomLength(17);cub.setBottomWidth();cu
13、b.setBottomLength();cub.getVolme();结果如下:【实验题 5】有图形类的父类 Shape,参照圆 Circle类补充完整正方性Square 和三角形 Triangle类,并分析运行结果。class Shape void draw()void erase()class Circle extends Shape void draw()System.out.println(Circle.draw();void erase()System.out.println(Circle.erase();class Square extends Shape void draw()v
14、oid erase()class Triangle extends Shape void draw()void erase()public class Shapes public static Shape randShape()switch(int)(Math.random()*3)default:/To quiet the compiler case 0:return new Circle();case 1:return new Square();case 2:return new Triangle();public static void main(String args)Shape s=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验
限制150内