在该接口基础上实现圆形(Circle)矩形(Rectrangle)三角形(Trianngle)三个类 圆形类属性:半径 矩形类属性:长宽 三角形属性:三条边的长度
public interface Shape {
public double calcLen();
}
public class Circle implements Shape{
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
public double calcLen() {
return 2 * Math.PI * radius;
}
}
public class Rectangle implements Shape {
private double height;
private double width;
public Rectangle(double height, double width) {
this.height = height;
this.width = width;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getWidth() {
return width;
}
public void setWidth(double width) {
this.width = width;
}
public double calcLen() {
return 2 * (height + width);
}
}
public class Triangle implements Shape{
private double side1;
private double side2;
private double side3;
public Triangle(double side1, double side2, double side3) {
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}
public double getSide1() {
return side1;
}
public void setSide1(double side1) {
this.side1 = side1;
}
public double getSide2() {
return side2;
}
public void setSide2(double side2) {
this.side2 = side2;
}
public double getSide3() {
return side3;
}
public void setSide3(double side3) {
this.side3 = side3;
}
public double calcLen() {
return side1 + side2 + side3;
}
}
如果对你有帮助,记得采纳一下哦~谢谢O(∩_∩)O
可以参考这篇文章,希望对你有帮助:https://blog.csdn.net/w3071206219/article/details/52743727?fps=1&locationNum=1