java三角形类triangle设计一个名为triangle的类来扩展geometricobject类

设计一个名为triangle的类来扩展geometricobject类,该类包括

  1. 三个名为side1,side2,side3的double数据域表示这个三角形的三条边,它们的默认值是1.0
  2. 一个无参构造方法创建默认三角形
  3. 一个能创建带指定size的三角形构造方法
  4. 所有三个数据域的访问器

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;
    }
}
  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以定义一个`Triangle`,它继承自`GeometricObject`。`Triangle`可以包含三个实例变量`side1`、`side2`和`side3`,用于表示三角形的三边长度。以下是一个示例代码: ```java public class Triangle extends GeometricObject { private double side1; private double side2; private double side3; public Triangle() { } 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 p = (side1 + side2 + side3) / 2; return Math.sqrt(p * (p - side1) * (p - side2) * (p - side3)); } public double getPerimeter() { return side1 + side2 + side3; } } ``` `Triangle`包含了`side1`、`side2`和`side3`三个实例变量,以及它们的访问器和修改器方法。此外,`Triangle`还实现了`getArea()`和`getPerimeter()`方法,用于计算三角形的面积和周长。 `Triangle`继承自`GeometricObject`,因此可以使用`GeometricObject`中的方法和属性。如果需要,`Triangle`还可以重写`GeometricObject`中的方法,以实现特定的功能。例如,可以重写`toString()`方法,以返回`Triangle`对象的字符串表示形式。 这就是一个基本的`Triangle`设计,它可以用于表示三角形,并计算三角形的面积和周长。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值