java几何图形三角类的源代码
父类
package src;
public class GeometricObject {
String color;
boolean filled;
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public boolean isFilled() {
return filled;
}
public void setFilled(boolean filled) {
this.filled = filled;
}
public String toString1(){
return "color:"+color +"\nfilled:" +filled;
}
}
三角形类
package src;
public class Triangle extends GeometricObject{
private double side1;
private double side2;
private double side3;
public Triangle(){
side1 = 1.0;
side2 = 1.0;
side3 = 1.0;
}
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 getArea(){
double s = (side1+side2+side3)/2;
return Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));
}
public double getPerimeter(){
return this.side1+this.side2+this.side3;
}
public String toString(){
return "三角形各边长是:side1="+side1+"\tside2="+side2+"\tside3="+side3;
}
}
测试类
package src;
public class Main {
public static void main(String[] args) {
Triangle g = new Triangle(1,1.5,1);
System.out.println("该三角形的三边是:"+g.toString() );
System.out.println("面积:"+g.getArea());
System.out.println("周长:"+g.getPerimeter());
GeometricObject t = new GeometricObject();
t.setColor("yellow");
System.out.println ("填充的颜色:"+ t.getColor());
t.setFilled(true);
System.out.println ("是否填充: " + t.filled );
}
}