Java编写程序,计算圆形,长方形,三角形的面积和周长,运用继承和构造方法,
时间: 2024-03-27 07:26:01 浏览: 88
java用接口、多态、继承、类计算三角形和矩形周长及面积的方法
5星 · 资源好评率100%
没问题,以下是代码示例:
// 定义一个 Shape 类,表示形状
class Shape {
// 构造方法
public Shape() {
}
// 面积
public double area() {
return 0.0;
}
// 周长
public double perimeter() {
return 0.0;
}
}
// 圆形类
class Circle extends Shape {
// 半径
private double radius;
// 构造方法
public Circle(double r) {
this.radius = r;
}
// 面积
public double area() {
return Math.PI * radius * radius;
}
// 周长
public double perimeter() {
return 2 * Math.PI * radius;
}
}
// 长方形类
class Rectangle extends Shape {
// 长和宽
private double length;
private double width;
// 构造方法
public Rectangle(double l, double w) {
this.length = l;
this.width = w;
}
// 面积
public double area() {
return length * width;
}
// 周长
public double perimeter() {
return 2 * (length + width);
}
}
// 三角形类
class Triangle extends Shape {
// 三条边
private double a;
private double b;
private double c;
// 构造方法
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
// 面积
public double area() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
// 周长
public double perimeter() {
return a + b + c;
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
Shape s1 = new Circle(4);
System.out.println("圆形的面积是:" + s1.area());
System.out.println("圆形的周长是:" + s1.perimeter());
Shape s2 = new Rectangle(3, 4);
System.out.println("长方形的面积是:" + s2.area());
System.out.println("长方形的周长是:" + s2.perimeter());
Shape s3 = new Triangle(3, 4, 5);
System.out.println("三角形的面积是:" + s3.area());
System.out.println("三角形的周长是:" + s3.perimeter());
}
}
阅读全文