jmu-Java-03面向对象基础-03-形状

  1. 定义长方形类与圆形类Circle
    长方形类-类名:Rectangle,private属性:int width,length
    圆形类-类名:Circle,private属性:int radius

编写构造函数:
带参构造函数:Rectangle(width, length),Circle(radius)

编写方法:
public int getPerimeter(),求周长。
public int getArea(),求面积。
toString方法,使用Eclipse自动生成。

注意:

计算圆形的面积与周长,使用Math.PI。
求周长和面积时,应先计算出其值(带小数位),然后强制转换为int再返回。
2. main方法
输入2行长与宽,创建两个Rectangle对象放入相应的数组。
输入2行半径,创建两个Circle对象放入相应的数组。
输出1:上面2个数组中的所有对象的周长加总。
输出2:上面2个数组中的所有对象的面积加总。
最后需使用Arrays.deepToString分别输出上面建立的Rectangle数组与Circle数组
输入样例:
1 2
3 4
7
1
输出样例:
69
170
[Rectangle [width=1, length=2], Rectangle [width=3, length=4]]
[Circle [radius=7], Circle [radius=1]]

这个题目没有什么难点,按照题目来的直接创建矩形和圆形类,toString方法直接是用source里面的直接生成,其他的按部就班写就可以
代码如下:
import java.util.*;
import java.lang.Math;
public class Main {
public static void main(String[] args){
Scanner in=new Scanner(System.in);
Rectangle rect[]=new Rectangle[2];
Circle cir[]=new Circle[2];
int i;
for(i=0;i<rect.length;i++)
{
rect[i]=new Rectangle(in.nextInt(),in.nextInt());
}
for(i=0;i<cir.length;i++)
{
cir[i]=new Circle(in.nextInt());
}
System.out.println(rect[0].getPerimeter()+rect[1].getPerimeter()+cir[0].getPerimeter()+cir[1].getPerimeter());
System.out.println(rect[0].getArea()+rect[1].getArea()+cir[0].getArea()+cir[1].getArea());
System.out.println(Arrays.deepToString(rect));
System.out.println(Arrays.deepToString(cir));
}
}
class Rectangle{
private int width;
private int length;
Rectangle(int width,int length)
{
this.width=width;
this.length=length;
}
public int getPerimeter()
{
return (width+length)2;
}
public int getArea()
{
return width
length;
}
@Override
public String toString() {
return “Rectangle [width=” + width + “, length=” + length + “]”;
}

}
class Circle{
private int radius;
Circle(int radius){
this.radius=radius;
}
public int getPerimeter()
{
return (int)(2Math.PIradius);
}
public int getArea()
{
return (int)(Math.PIradiusradius);
}
@Override
public String toString() {
return “Circle [radius=” + radius + “]”;
}

}

猜你喜欢

转载自blog.csdn.net/qq_33965121/article/details/84844066