java三角形類triangle設計一個名為triangle的類來擴充套件geometricobject類
阿新 • • 發佈:2019-01-25
設計一個名為triangle的類來擴充套件geometricobject類,該類包括
- 三個名為side1,side2,side3的double資料域表示這個三角形的三條邊,它們的預設值是1.0
- 一個無參構造方法建立預設三角形
- 一個能建立帶指定size的三角形構造方法
- 所有三個資料域的訪問器
–
java語言程式設計11.1
import java.util.*;
public class eleven111 {
public static void main(String[] args) {
double side1,side2,side3;
boolean filled;
Scanner input=new Scanner(System.in);
System.out.println("enter the side1,side2,side3: ");
side1=input.nextDouble();
side2=input.nextDouble();
side3=input.nextDouble();
triangle a=new triangle(side1,side2,side3);
System.out.println("is filled?");
filled=input.nextBoolean();
if (a.setfilled(filled)==true) {
input.nextLine();
System.out.println("set the color: ");
String color =input.nextLine();
a.setcolor(color);
}
System.out.println(a.toString()+" \n"+a.getarea()+"\n"+a.getmeter()+
"\n"+a.setfilled(filled)+"\n" +a.color);
}
}
class triangle extends eleven111{
private double side1=1.0,side2=1.0,side3=1.0;
String color;
public triangle() {
}
public triangle(double side1,double side2,double side3) {
this.side1=side1;
this.side2=side2;
this.side3=side3;
}
public double side1() {
return this.side1;
}
public double side2() {
return this.side2;
}
public double side3() {
return this.side3;
}
public double getarea() {
double s=(side1+side2+side3)*1.0/2;
double area=Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));
return area;
}
public double getmeter() {
return (side1+side2+side3);
}
public String toString() {
return "Triangle: side1="+side1+" side2= "+side2+" side3= "+side3;
}
public boolean setfilled(boolean filled) {
return filled;
}
public void setcolor(String color) {
this.color=color;
}
}