java设计triangle三角形_Java:【三角形类Triangle】设计一个名为Triangle的类来扩展GeometricObject类。该类包括:...
展开全部
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类。该类包括:...相关推荐
- Java黑皮书课后题第11章:11.1(Triangle类)设计一个名为Triangle的类来继承GeometricObject类。该类包括:
画出Triangle类和GeometricObject类的UML图,并实现这些类.编写一个测试程序,提示用户输入三角形的三条边.颜色以及一个boolean值表明该三角形是否填充.程序需要根据输入创建一 ...
- java最大的接口_java 接口和抽象类的一个最大的区别
写在前面,下面是在百度百科上看到的,之前就看过,这次再看感觉有更深的体会,真的是这样,每一个脚印都会留下痕迹 java接口和java抽象类有太多相似的地方,又有太多特别的地方,这里说下两者之间的一个最 ...
- java线程间通信_java线程间通信:一个小Demo完全搞懂
版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程系列文章只是自己知识的总结梳理,都是最基础的玩意,已经掌握熟练的可以绕过. 一.从一个小Demo说起 上篇我们聊到了Java多线程的同步 ...
- 【创建和使用类】创建一个名为Restaurant的类,其方法__init__()设置两个属性:
题目:创建一个名为Restaurant的类,其方法__init__()设置两个属性:restaurant_name和cuisine_type.创建一个名为describe_restaurant()的方 ...
- JAVA开发需求分析套路_JAVA并发工具常用设计套路示例代码
了解JAVA并发工具常用设计套路 前言 在学习JAVA并发工具时,分析JUC下的源码,发现有三个利器:状态.队列.CAS. 状态 一般是state属性,如AQS源码中的状态,是整个工具的核心,一般操作 ...
- java泡泡堂教程_JAVA面向对象编程课程设计——泡泡堂(个人博客)
二.个人负责模块或任务说明 GUI设计 游戏界面类.地图类的实现(实现与Player类的交互) 阿里巴巴扫描纠错 团队博客编写 三.自己的代码提交记录 四.自己负责模块或任务详细说明 1.地图Fiel ...
- Java如何封装参数_java规范(一)------方法设计---返回多参数的方法怎么封装
假如我们有2个变量count和content需要经过一个方法里改变它的值我们可以用下面的方法: main{ int count=0; String content=""; chan ...
- java语言简单代码_java语言编程如何实现一个最简单程序?
在编程语言中,实践出结果是最重要的,其他的什么都是为此做准备,下面我们就来看看该如何编译一个最简单的java程序. 首先,启动你的编程软件,如eclipse等,具体可以网上了解, 再来,创建一个新的j ...
- java日志怎么实现_JAVA项目中怎么实现一个通用日志记录功能
JAVA项目中怎么实现一个通用日志记录功能 发布时间:2020-11-21 17:04:50 来源:亿速云 阅读:53 作者:Leah 今天就跟大家聊聊有关JAVA项目中怎么实现一个通用日志记录功能, ...
- java人点灯问题_JAVA学习,写的一个点灯小游戏
之前写的一个点灯小游戏,没什么技术含量. 截图: 代码: 类Start: import java.io.File; import java.io.IOException; import javax.i ...
最新文章
- docker部署springboot应用
- 监控——《微服务设计》读书笔记
- ad采样做按键开关_磐石按键测试机解决各种按键测试问题
- linux磁盘管理不用LVM,[linux] LVM磁盘管理(针对xfs和ext4不同文件系统)
- 钉钉用户数破5亿 低代码应用数8个月增长86万
- 为什么自由职业受追捧?
- python做var模型的滞后阶数怎么确定_VAR模型滞后阶数
- pr导出视频的每一帧
- 学位论文写作规范之论文选题、开题报告、毕业论文
- [linux] 命令
- nvme协议 sata接口_NVMe/SATA SSD有啥不一样?萌新怎么选
- 客户之前使用的其他财务软件,现在需要把其他软件的财务凭证导入到用友T3软件中使用,如何能快速实现。
- Mac电脑如何查看本机网卡mac地址
- 100天搞定机器学习(100-Days-Of-ML)(一)数据预处理
- Kubernetes 2岁了,这个 Party 你一定要来!
- 微软同步框架入门之四--冲突(Conflict)检测和处理
- 【R 数据科学】R语言进行数据科学整理最有用的包大全
- word2007插件开发经验备忘1--如何开发word插件
- 赌你无法坚持看完的nginx配置文件解析
- 基于MAXPLUS2的洗衣机控制电路
热门文章
- 交换机上网显示本地未连接服务器,本地连接提示受限制或无连接,处理思路?...
- 【Unity3D实战】摇摆直升机开发实战(一)
- 【华为OD机试真题 JS】统计射击比赛成绩
- upc 9367 雷涛的小猫
- pycharm电脑上怎么下载-Pycharm下载和安装图文教程[超详细]
- CodeForces 366C Dima and Salad
- 学会写作:自我进阶的高效方法
- 通过maven打nar报错问题
- playwright-python 截图、录制视频、录制接口(二)
- rvz03支持服务器主板,占地面积超小的一款ITX机箱、银欣RVZ03小乌鸦3机箱 评测