实验二、类和对象

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验二、类和对象

一、对象的创建和使用。编写一个圆环类Ring的Java程序。圆环类有3个数据成员,分别是内半径innerRadius,外半径outerRadius和颜色color,这些属性可以查看get也可以重新设置set,另外,圆环还可以返回其面积area。程序清单如5-1,完成其中的代码1~代码4。

二、修改上题程序。现在请为该圆环类Ring再添加两个方法以返回内圆和外圆的周长,然后在主函数main()中分别创建两个对象ring1,ring2以显示周长。

三、类的静态成员与实例成员。编写一个圆类Circle,其中有圆周率,半径和圆对象个数,其中圆周率和圆对象个数为static成员。此外,Circle中还有两个static方法分别是设置圆周率和显示当前圆对象个数的,其余都是实例成员。

四、方法重载。编写一个Java程序,反映出方法重载的使用特点,该程序包含多个重载的加法运算,例如:整型加法、实型加法、以及混合加法运算等。程序清单如5-3,完成其中的代码1~代码5。

1、public class Lesson1{

private double innerRadius;

private double outerRadius;

public String color;

public Lesson1(double iRadius,double oRadius,String c){

innerRadius=iRadius;

outerRadius=oRadius; //初始化外半径

color=c; }

public double getInnerRadius(){

return innerRadius; //返回内半径 }

public double getOuterRadius(){

return outerRadius; }

public void setInnerRadius(double iRadius){

innerRadius=iRadius; }

public void setOuterRadius(double oRadius){

outerRadius=oRadius; }

public void setColor(String c){

this.color=c; //设置颜色 }

public double getArea(){

return (outerRadius*outerRadius-

innerRadius*innerRadius)*3.1415; }

public double getzhouchangwai(){

return (outerRadius*outerRadius)*3.1415*2; }

public double getzhouchangnei(){

return (innerRadius*innerRadius)*3.1415*2; }

public static void main(String[] args){

Lesson1 ring=new Lesson1(5,8,"red");

System.out.println("圆环的内半径:"+ring.getInnerRadius());

System.out.println("圆环的外半径:"+ring.getOuterRadius());

System.out.println("圆环的颜色:"+ring.color);

System.out.println("圆环的面积:"+ring.getArea()+"\n");

ring.setInnerRadius(4);

ring.setOuterRadius(6); //设置圆环ring的外半径为6

ring.setColor("blue");

System.out.println("圆环的内半径:"+ring.getInnerRadius());

System.out.println("圆环的外半径:"+ring.getOuterRadius());

System.out.println("圆环的颜色:"+ring.color);

System.out.println("圆环的面积:"+ring.getArea());

System.out.println("圆环的外周长:"+ring.getzhouchangwai()); System.out.println("圆环的内周长:

"+ring.getzhouchangnei()); } }

输出结果:

2、public class Lesson2{

private double innerRadius;

private double outerRadius;

public String color;

public Lesson2(double iRadius,double oRadius,String c){

innerRadius=iRadius;

outerRadius=oRadius; //初始化外半径

color=c; }

public double getInnerRadius(){

return innerRadius; //返回内半径 }

public double getOuterRadius(){

return outerRadius; }

public void setInnerRadius(double iRadius){

innerRadius=iRadius; }

public void setOuterRadius(double oRadius){

outerRadius=oRadius; }

public void setColor(String c){

this.color=c; //设置颜色 }

public double getArea(){

return (outerRadius*outerRadius-

innerRadius*innerRadius)*3.1415; }

public double getzhouchangwai(){

return (outerRadius*outerRadius)*3.1415*2; }

public double getzhouchangnei(){

return (innerRadius*innerRadius)*3.1415*2; }

public static void main(String[] args){

Lesson2 ring=new Lesson2(5,8,"red");

System.out.println("圆环的内半径:"+ring.getInnerRadius());

System.out.println("圆环的外半径:"+ring.getOuterRadius());

System.out.println("圆环的颜色:"+ring.color);

System.out.println("圆环的面积:"+ring.getArea()+"\n");

ring.setInnerRadius(4);

ring.setOuterRadius(6); //设置圆环ring的外半径为6

ring.setColor("blue");

System.out.println("圆环的内半径:"+ring.getInnerRadius());

System.out.println("圆环的外半径:"+ring.getOuterRadius());

System.out.println("圆环的颜色:"+ring.color);

System.out.println("圆环的面积:"+ring.getArea());

System.out.println("圆环的外周长:"+ring.getzhouchangwai());

相关文档
最新文档