在画图软件中,可以画出不同大小的圆形、矩形等几何图形。圆形都有半径,可以根据半径计算圆形的面积和周长,矩形都有宽和高,可以根据宽高来计算矩形的面积和周长。编写Java程序:(1)分别设计实现圆形类、正方形类、长方形类,并根据文字描述合理设计类的成员属性和方法。(2)设计实现画板类,在画板类的main方法中①画一个圆形(即创建一个圆形对象,并给其成员属性赋值),然后调用方法获取它的面积和周长并打印;②画一个正方形(即创建一个正方形对象,并给其成员属性赋值),然后调用方法获取它的面积和周长并打印;③画一个长方形(即创建一个长方形对象,并给其成员属性赋值),然后调用方法获取它的面积和周长并打印。
package net.oneset;
public class Circle {
public double radius;
public double getRadius() {
return radius;
}
public void setRadius(double r) {
radius= r;
}
public double caculatePerimeter() {
return 3.14*2*radius;
}
public double caculateArea() {
return 3.14*radius*radius;
}
}
class Square{
public double side;
public double getSide() {
return side;
}
public void setSide(double l) {
side=l;
}
public double caculatePerimeter() {
return 4*side;
}
public double caculateArea(){
return side*side;
}
}
class Rectangcle{
public double length;
public double width;
public double getLength(){
return length;
}
public void setLength(double a) {
length=a;
}
public double getWidth() {
return width;
}
public void setWidth(double b) {
width=b;
}
public double caculatePerimeter() {
return 2*(length+width);
}
public double caculateArea() {
return width*length;
}
}
设计测试类:
package net.oneset;
import java.util.Scanner;
public class Text {
public static void main(String[] args) {
// TODO Auto-generated method stub
Circle cle=new Circle();
System.out.println("请输入圆的半径");
Scanner c=new Scanner(System.in);
cle.radius=c.nextDouble();
System.out.println("圆形的周长为"+cle.caculatePerimeter());
System.out.println("圆形的面积为"+cle.caculateArea());
Square are=new Square();
System.out.println("请输入正方形的边长");
Scanner s=new Scanner(System.in);
are.side=s.nextDouble();
System.out.println("正方形的周长为"+are.caculatePerimeter());
System.out.println("正方形的面积为"+are.caculateArea());
Rectangcle tangcle=new Rectangcle();
System.out.println("请输入长方形的长和宽");
Scanner w=new Scanner(System.in);
tangcle.length=w.nextDouble();
tangcle.width=w.nextDouble();
System.out.println("长方形的周长为"+tangcle.caculatePerimeter());
System.out.println("长方形的面积为"+tangcle.caculateArea());
}
}
到这里就设计完毕,记得关注我哦!