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

本文介绍了一个名为Triangle的类的设计与实现过程,该类继承自GeometricObject类,并包含三个表示三角形边长的数据域。文章详细展示了如何通过Java语言定义构造方法、访问器以及计算三角形面积和周长的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设计一个名为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;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值