实验二、类和对象
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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());