展开全部

import java.util.Scanner;

public class exercise_11_01 {

public static class Triangle extends SimpleGeometricObject{

private double side1 = 1.0;

private double side2 = 1.0;

private double side3 = 1.0;

Triangle() {

}

Triangle(double side1, double side2, double side3) {

this.side1 = side1;

this.side2 = side2;

this.side3 = side3;

//            throw exercise_12_05.IllegalTriangleException{

//

//            }

}

public double getSide1() {

return side1;

}

public double getSide2() {

return side2;

}

public double getSide3() {

return side3;

}

double getArea() {

double p = (side1 + side2 + side3) / 2;

return Math.sqrt(p * (p-side1)*(p-side2)*(p-side3));

}

double getPerimeter() {

return side1 + side2 + side3;

}

@Override

public String toString() {

return "Triangle: \nside1 = " + side1 + "\nside2 = " + side2 + "\nside3 = " + side3 + "\narea: " + getArea() + "\nperimeter: " + getPerimeter();

}

}

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.println("请输入三角形的三边长度、颜色、是否填充:");

double side1 = input.nextDouble();

double side2 = input.nextDouble();

double side3 = input.nextDouble();

String color = input.next();

boolean filled = input.nextBoolean();

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

a.setColor(color);

a.setFilled(filled);

System.out.println(a.toString() + "\ncolor: " + a.getColor() + "\nisFilled: " + a.isFilled());

}

}

我这个是让用户来e69da5e6ba903231313335323631343130323136353331333431373834输入的,如果需要“创建边长为1、1.5和1,颜色为yellow,filled为true的Triangle对象”,直接把测试数据写进去就好

java设计triangle三角形_Java:【三角形类Triangle】设计一个名为Triangle的类来扩展GeometricObject类。该类包括:...相关推荐

  1. Java黑皮书课后题第11章:11.1(Triangle类)设计一个名为Triangle的类来继承GeometricObject类。该类包括:

    画出Triangle类和GeometricObject类的UML图,并实现这些类.编写一个测试程序,提示用户输入三角形的三条边.颜色以及一个boolean值表明该三角形是否填充.程序需要根据输入创建一 ...

  2. java最大的接口_java 接口和抽象类的一个最大的区别

    写在前面,下面是在百度百科上看到的,之前就看过,这次再看感觉有更深的体会,真的是这样,每一个脚印都会留下痕迹 java接口和java抽象类有太多相似的地方,又有太多特别的地方,这里说下两者之间的一个最 ...

  3. java线程间通信_java线程间通信:一个小Demo完全搞懂

    版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程系列文章只是自己知识的总结梳理,都是最基础的玩意,已经掌握熟练的可以绕过. 一.从一个小Demo说起 上篇我们聊到了Java多线程的同步 ...

  4. 【创建和使用类】创建一个名为Restaurant的类,其方法__init__()设置两个属性:

    题目:创建一个名为Restaurant的类,其方法__init__()设置两个属性:restaurant_name和cuisine_type.创建一个名为describe_restaurant()的方 ...

  5. JAVA开发需求分析套路_JAVA并发工具常用设计套路示例代码

    了解JAVA并发工具常用设计套路 前言 在学习JAVA并发工具时,分析JUC下的源码,发现有三个利器:状态.队列.CAS. 状态 一般是state属性,如AQS源码中的状态,是整个工具的核心,一般操作 ...

  6. java泡泡堂教程_JAVA面向对象编程课程设计——泡泡堂(个人博客)

    二.个人负责模块或任务说明 GUI设计 游戏界面类.地图类的实现(实现与Player类的交互) 阿里巴巴扫描纠错 团队博客编写 三.自己的代码提交记录 四.自己负责模块或任务详细说明 1.地图Fiel ...

  7. Java如何封装参数_java规范(一)------方法设计---返回多参数的方法怎么封装

    假如我们有2个变量count和content需要经过一个方法里改变它的值我们可以用下面的方法: main{ int count=0; String content=""; chan ...

  8. java语言简单代码_java语言编程如何实现一个最简单程序?

    在编程语言中,实践出结果是最重要的,其他的什么都是为此做准备,下面我们就来看看该如何编译一个最简单的java程序. 首先,启动你的编程软件,如eclipse等,具体可以网上了解, 再来,创建一个新的j ...

  9. java日志怎么实现_JAVA项目中怎么实现一个通用日志记录功能

    JAVA项目中怎么实现一个通用日志记录功能 发布时间:2020-11-21 17:04:50 来源:亿速云 阅读:53 作者:Leah 今天就跟大家聊聊有关JAVA项目中怎么实现一个通用日志记录功能, ...

  10. java人点灯问题_JAVA学习,写的一个点灯小游戏

    之前写的一个点灯小游戏,没什么技术含量. 截图: 代码: 类Start: import java.io.File; import java.io.IOException; import javax.i ...

最新文章

  1. docker部署springboot应用
  2. 监控——《微服务设计》读书笔记
  3. ad采样做按键开关_磐石按键测试机解决各种按键测试问题
  4. linux磁盘管理不用LVM,[linux] LVM磁盘管理(针对xfs和ext4不同文件系统)
  5. 钉钉用户数破5亿 低代码应用数8个月增长86万
  6. 为什么自由职业受追捧?
  7. python做var模型的滞后阶数怎么确定_VAR模型滞后阶数
  8. pr导出视频的每一帧
  9. 学位论文写作规范之论文选题、开题报告、毕业论文
  10. [linux] 命令
  11. nvme协议 sata接口_NVMe/SATA SSD有啥不一样?萌新怎么选
  12. 客户之前使用的其他财务软件,现在需要把其他软件的财务凭证导入到用友T3软件中使用,如何能快速实现。
  13. Mac电脑如何查看本机网卡mac地址
  14. 100天搞定机器学习(100-Days-Of-ML)(一)数据预处理
  15. Kubernetes 2岁了,这个 Party 你一定要来!
  16. 微软同步框架入门之四--冲突(Conflict)检测和处理
  17. 【R 数据科学】R语言进行数据科学整理最有用的包大全
  18. word2007插件开发经验备忘1--如何开发word插件
  19. 赌你无法坚持看完的nginx配置文件解析
  20. 基于MAXPLUS2的洗衣机控制电路

热门文章

  1. 交换机上网显示本地未连接服务器,本地连接提示受限制或无连接,处理思路?...
  2. 【Unity3D实战】摇摆直升机开发实战(一)
  3. 【华为OD机试真题 JS】统计射击比赛成绩
  4. upc 9367 雷涛的小猫
  5. pycharm电脑上怎么下载-Pycharm下载和安装图文教程[超详细]
  6. CodeForces 366C Dima and Salad
  7. 学会写作:自我进阶的高效方法
  8. 通过maven打nar报错问题
  9. playwright-python 截图、录制视频、录制接口(二)
  10. rvz03支持服务器主板,占地面积超小的一款ITX机箱、银欣RVZ03小乌鸦3机箱 评测