1.《编写矩形类》
编写矩形类Rectangle.类包括以下信息:
1)两个名为width和height的double型数据域(private),表示矩形的宽和高。width和height的默认值为1.
2)创建默认矩形的无参构造方法。
3)一个创建width和height为指定值日的矩形的构造方法。
4)一个名为getArea()方法返回这个矩形的面积
5)一个名为getPerimeter()的方法返回周长
在mian 方法里实现输出矩形的面积和周长。
输入要求
多组数据。宽,高,空格区分。
输出要求
宽,高,面积和周长,然后换行。空格分开,保留二位小数。
输入
1 2
2.0 3.5
12.3 4.5
输出
1.00 2.00 2.00 6.00
2.00 3.50 7.00 11.00
12.30 4.50 55.35 33.60
代码
import java.util.Scanner;
public class zxzx {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (input.hasNext()) {
double width=input.nextDouble();
double high=input.nextDouble();
System.out.printf("%.2f ",width);
System.out.printf("%.2f ",high);
Rectangle r1 = new Rectangle(width,high);
System.out.printf("%.2f ",r1.getArea());
System.out.printf("%.2f\n",r1.getPerimeter());
}
}
public static class Rectangle {
private double high;
private double width;
public Rectangle(double high,double width) {
this.high = high;
this.width = width;
}
public Rectangle() {
this.high = 1.0;
this.width = 1.0;
}
public double getArea() {
return high*width;
}
public double getPerimeter() {
return (high+width)*2;
}
}
}
2.《正n边形》
填空题:
建立一个类RegularPolygon表示正n边形。给类有以下要求:
1)私有数据域定义多边形的边数量 n (int型),缺省为 3 ;
2)私有数据域定义多边形的边长 side(double型) ,缺省为 1 ;
3)正多边形中心点坐标 x,y(double型,私有数据域) ,缺省为0 ;
4)三种构造函数
public RegularPolygon()
public RegularPolygon(int numberOfSide,double side )
public RegularPolygon(int numberOfSide,double side,double x,double y )
5)所有数据域的访问器和修改器
6)返回多边形周长的方法public double getPerimeter()
7)返回多边形面积的方法public double getArea()
面积公式 面积= nS2/(4tan(pi/n)) //s为边长
主函数,分别输出正多边形的周长和面积
输入要求
多组输入。
边数 边长 中心点x坐标 中心点x坐标
输出要求
边数 边长 周长(保留2位小数)面积(保留2位小数)
边数 边长 周长(保留2位小数)面积(保留2位小数)
边数 边长 周长(保留2位小数)面积(保留2位小数)
输入
3 4 0.0 0.0
输出
3 4.00 12.00 6.93
3 4.00 12.00 6.93
3 4.00 12.00 6.93
代码
import java.util.Scanner;
public class RegularPolygon {
private int n;
private double side;
private double x;
private double y;
public RegularPolygon(){
n = 3;
side = 1.0;
x = 0;
y = 0;
}
public RegularPolygon(