预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验二面向对象编程(1) 1.实验目的 掌握Java程序面向对象编程的基本架构,会运用面向对象的思想编写Java程序。 2.实验内容 实验题1阅读如下程序,完成思考题。 classCCircle {doublepi; doubleradius; doublegetRadius() {returnradius; } voidsetCircle(doubler,doublep) {pi=p; radius=r; } } publicclassEx2_1 {publicstaticvoidmain(Stringargs[]) {CCirclecir1=newCCircle(); cir1.setCircle(2.0,3.1416); System.out.println("radius="+cir1.getRadius()); } } [基本要求]运行程序并观察运行结果。 [思考问题]试述程序中主要语句的作用。 在类CCicle中,定义了两个全局变量pi和radius。 voidsetCircle(doubler,doublep) {pi=p; radius=r; } 为构造方法,初始化数据成员。 doublegetRadius() { returnradius; } 为类函数,返回值radius。 实验题2设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。 实验代码: publicclassCar{ publicStringname; publicdoublerate; publicdoubleangle; publicCar(StringName,doubleRate,doubleAngle){ name=Name; rate=Rate; angle=Angle; } publicCar(){ } publicvoidgetRate(){ if(rate==0) System.out.println("***汽车已停车!***"); elseif(rate>160) System.out.println("***行驶超速,请限速在160km/h以下!***"); else System.out.println("***汽车正常行驶中!***"); } publicstaticvoidmain(String[]args){ Carman=newCar(); man.name="zhangsan"; man.rate=85; man.angle=30; System.out.println("姓名:"+man.name+"速率:"+man.rate+"km/h方向盘角度:"+man.angle+"度"); System.out.println(""); System.out.println(""); man.getRate(); } } 运行结果: 实验题3定义一个类MyProgram,包含两个属性:一个是private的整型属性data、一个是private的String类型的属性str,封装这两个属性的四个方法setData()和getData()、setStr()和getStr();将这两个属性转变为字符串的方法是toStr()。编写程序,使用MyProgram类,实现数据的访问和修改,并调用toStr()方法显示该类的属性。 [基本要求]编写完整程序。 publicclassMyProgram{ privateintdata; privateStringstr; publicMyProgram(){ data=0; str=""; } publicintgetData(){ returndata; } publicvoidsetData(intdata){ this.data=data; } publicStringgetStr(){ returnstr; } publicvoidsetStr(Stringstr){ this.str=str; } publicStringtoStr(){ Strings=data+""; s+=str; returns; } publicvoidclear(){ this.data=0; this.str=""; System.out.println("格式化后:"+this.data+""+this.str); } publicstaticvoidmain(String[]