-->
当前位置:首页 > 题库 > 正文内容

程序填空题:设计一个Triangle类继承自GeometricObject类

Luz2年前 (2022-11-10)题库575
设计一个名为Triangle的类来扩展GeometricObject类。该类包括:

* 三个名为side1、side2和side3的double数据域表示这个三角形的三条边,它们的默认值是1.0。
* 一个无参构造方法创建默认的三角形。
* 一个能创建带制定side1、side2和side3的三角形的构造方法。
* 所有三个数据域的访问器方法。
* 一个名为getArea()的方法返回这个三角形的面积。
* 一个名为getPerimeter()的方法返回这个三角形的周长。
* 一个名为toString()的方法返回这个三角形的字符串描述,返回的信息包括三角形的颜色、是否填充和三条边的边长。

编写一个测试程序,提示用户输入三角形的三条边、颜色以及一个boolean值表明该三角形是否填充。

程序应该使用输入创建一个具有这些边并设置color和filled属性的三角形。程序应该显示面积、边长、颜色以及表明是否填充的真或者假的值。

c++
import java.util.Scanner;

class GeometricObject {
private String color = @@["white"](1);
private boolean filled;
private java.util.Date dateCreated;

public @@[GeometricObject](1)() {
@@[dateCreated](1) = new java.util.Date();
}

public GeometricObject(@@[String color, boolean filled](1)) {
dateCreated = new java.util.Date();
this.color = color;
this.filled = filled;
}

public String @@[getColor](1)() {
@@[return color;](1)
}

public void @@[setColor](1)(String color) {
@@[this.color = color;](1)
}

public boolean @@[isFilled](1)() {
return @@[filled](1);
}

public void setFilled(@@[boolean](1) filled) {
this.filled = filled;
}

public java.util.Date getDateCreated() {
return dateCreated;
}

public String toString() {
return "color: " + color + " and filled: " + filled;
}
}

class Triangle @@[extends](1) GeometricObject{
private @@[double](1) side1,side2,side3;

public @@[Triangle()](1) {
side1 = 1.0;
side2 = 1.0;
side3 = 1.0;
}

public @@[Triangle(double side1, double side2, double side3) ](1){
this.side1 = side1;
this.side2 = side2;
this.side3 = side3;
}

public double @@[getArea](1)(){
double s = (side1 + side2 + side3) / 2;
return @@[Math.sqrt( s * (s - side1) * (s - side2) * (s - side3));](1)
}

public double getPerimeter(){
return @@[side1 + side2 + side3;](1)
}

public @@[String](1) toString(){
return @@[super](1).toString() + "\nTriangle: side1=" + side1 + " side2=" + side2 + " side3=" + side3;
}
}

public class Main{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);

double side1 = input.nextDouble();
double side2 = input.nextDouble();
double side3 = input.nextDouble();

Triangle triangle = new Triangle(side1, side2, side3);

String color = input.next();
triangle.setColor(color);

boolean filled = input.nextBoolean();
triangle.setFilled(filled);

System.out.println("The area is " + triangle.getArea());
System.out.println("The perimeter is " + triangle.getPerimeter());
System.out.println(triangle);
}
}







答案:
第1空:"white"

第2空:GeometricObject

第3空:dateCreated

第4空:String color, boolean filled

第5空:getColor

第6空:return color;

第7空:setColor

第8空:this.color = color;

第9空:isFilled

第10空:filled

第11空:boolean

第12空:extends

第13空:double

第14空:Triangle()

第15空:Triangle(double side1, double side2, double side3)

第16空:getArea

第17空:Math.sqrt( s * (s - side1) * (s - side2) * (s - side3));

第18空:side1 + side2 + side3;

第19空:String

第20空:super

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。