java 三角形类 Triangle
三角形类Triangle
设计一个名为 Triangle 的类来扩展 GeometricObject 类。该类包括:
1,三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0.2,一个无参构造方法创建的默认的三角形3,一个能创建带指定side1,side2,side3的三角形的构造方法4,所有三个数据域的访问器方法5,一个名为getArea()的方法返回这个三角形的面积6,一个名为getPerimeter()的方法返回这个三角形的周长7,一个名为toString()的方法返回这个三角形的字符串描述......
问题分析:
按部就班,根据要求,从数据域,到构造方法(无参,有参),到方法,到测试类学会使用继承以及继承的方法就好
代码演示(已验证):
1,创建的类:
// 创建的类
package java_testquestions;
class GeometricObject{private String color = "white";private boolean filled;private java.util.Date dateCreated;public GeometricObject() {dateCreated = new java.util.Date();}public GeometricObject(String color,boolean filled) {dateCreated = new java.util.Date();this.color = color;this.filled = filled;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public boolean filled() {return filled;}public void setFilled(boolean filled) {this.filled = filled;}public java.util.Date getDateCreated(){return dateCreated;}public String toString() {return "created on "+dateCreated +"\n color: "+color + " and filled: "+filled;}
}
public class Triangle extends GeometricObject
{private double side1;private double side2;private double side3;String color;Triangle(){side1 = 1.0;side2 = 1.0;side3 = 1.0;}public Triangle(double side1,double side2,double side3) {this.side1 = side1;this.side2 = side2;this.side3 = side3;}public double getSide1() {return side1;}public double getSide2() {return side2;}public double getSide3() {return side3;}
// 父类中已有该方法public void setColor(String Color) {color = Color;}public String getColor() {return color;}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 getPerimeter() {return side1+side2+side3;}public String toString() {return "Triangle: side1 = "+side1 +"side2 = "+side2 +" side3 = "+side3;}
}
2,测试类,Triangle_Test
// 测试类
package java_testquestions;import java.util.Scanner;public class Triangle_Test
{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输入三角形的三条边:"); // 需要用字符串类型输入,这样在下面 输入颜色时就不会报错String side11 = input.nextLine();double side1 = Double.parseDouble(side11);String side22 = input.nextLine();double side2 = Double.parseDouble(side22);String side33 = input.nextLine();double side3 = Double.parseDouble(side33);
// double side1 = input.nextDouble();
// double side2 = input.nextDouble();
// double side3 = input.nextDouble();Triangle triangle = new Triangle(side1,side2,side3);System.out.println("请输入三角形的颜色: ");String color = input.nextLine();triangle.setColor(color);System.out.println("\n");System.out.println("请输入是否填充 true or false:");boolean filled = input.nextBoolean();triangle.setFilled(filled);System.out.println("三角形的面积为 :"+triangle.getArea());System.out.println("三角形的周长为 :"+triangle.getPerimeter());System.out.println("三角形的颜色为 :"+triangle.getColor());System.out.println("三角形是否填充 :"+triangle.filled());}
}
泡泡:
创建类的话认真点应该没什么,在测试类里面有一个细节需要注意:在输入 double 类型 的边长时,要先使用字符串类型输入,然后在转化为double类型数据,转化方式如下:
String side11 = input.nextLine();double side1 = Double.parseDouble(side11);String side22 = input.nextLine();double side2 = Double.parseDouble(side22);String side33 = input.nextLine();double side3 = Double.parseDouble(side33);
嗯,ok,收工。
java 三角形类 Triangle相关推荐
- #十二、编写三角形类Triangle,初始化三个属性,分别是三条边的长度,定义一个计算并打印周长的函数 #十三、编写等腰三角形类EWtriangle,继承于三角形类,初始化只用传一个腰长和一个底长,定
#十二.编写三角形类Triangle,初始化三个属性,分别是三条边的长度,定义一个计算并打印周长的函数 #十三.编写等腰三角形类EWtriangle,继承于三角形类,初始化只用传一个腰长和一个底长,定 ...
- 三、12.13.14.15.编写三角形类Triangle
作业 #12.编写三角形类Triangle,初始化三个属性,分别是三条边的长度,定义一个计算并打印周长的函数class Triangle(object):def __init__ (a,b,c):se ...
- java三角形类_Java面向对象练习题之三角形
创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它. private int a; private int b; private int c; public int getA() { r ...
- java三角形类 继承_java编程三角形(Triangle类)继承
import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.pr ...
- 三角形类 (Triangle class)
设计一个GeometricObject类.该类包括: (1)两个名为color(颜色).filled(是否填充)的数据域,即Field. ps:数据类型:char字符:String 字符串:boole ...
- Java 应用程序,该程序中有 3 个类:Triangle、T rapezium 和 Circle,分别用来 表示三角形、梯形和圆形。
Java 应用程序,该程序中有 3 个类:Triangle.T rapezium 和 Circle,分别用来 表示三角形.梯形和圆形. 具体要求如下. Triangle 类具有类型为 double 的 ...
- 编写一个 Java 应用程序,该程序中有 3 个类:Triangle、T rapezium 和 Circle,分别用来 表示三角形、梯形和圆形。
Java 应用程序,该程序中有 3 个类:Triangle.T rapezium 和 Circle,分别用来 表示三角形.梯形和圆形. 具体要求如下. Triangle 类具有类型为 double 的 ...
- 定义一个Triangle类表示三角形,测试这个三角形类的所有方法
定义一个Triangle类表示三角形,其中三个double型变量a.b.c表示三条边长.为该类定义两个构造方法:默认构造方法设置三角形的三条边长都为0.0; 带三个参数的构造方法通过传递三个参数创建三 ...
- java三角形梯形和圆形类_JAVA----第六周(实现对三角形、梯形、圆形的封装)
测试类: package liu; public class Main { /** * @param args */ public static void main(String[] args) { ...
- 定义并实现一个三角形类(Triangle),其三个边长(edge1, edge2, edge3)为其属性,包含判断其是否为三角形(isTriangle)、计算周长(calPerimeter)及计算面积
package monster.zf.Test; /*** 定义并实现一个三角形类(Triangle),其三个边长(edge1, edge2, edge3)* 为其属性,包含判断其是否为三角形(isT ...
最新文章
- SVN用法大全,SVN除了update、commit还有什么
- C六:指针可以比较大小
- 截取视频段转换为GIF动图
- python屏幕文字识别_python中使用OCR 技术进行《文字识别》
- 搭建PHP官方框架zend framework 2(LINUX)
- 康德的道德观与哲学观
- 做自己的软件的Gallery(一)
- Webpack+Babel+React环境搭建
- 功率放大器和匹配网络学习
- redhat官网关于生成rpm包的文章
- T-MGCN时间多图卷积网络用于交通流预测
- hr标签和注释的总结
- 项目管理知识点-结合Enovia项目管理模块
- Spark3 读写 S3 Parquet, Hive, Hudi
- 核桃编程python下载_核桃编程for Mac
- WPS文件批量加解密
- html设置图像路径,Html图像标签、绝对路径和相对路径:
- python图像预处理-(二)腐蚀与膨胀
- 如何给学生选择好的台灯?分享国AA级照度的护眼台灯
- SDUT H - 找女朋友(快排)
热门文章
- 常用软件自动安装,软件批量安装包升级版
- android 语音助手开发,Kotlin开发AI语音助手App 先人一步抓紧移动端AI时代发展机会...
- Python-从txt中获取所有带有书名号的内容,并去除重复内容
- 最齐全的黑防VIP教程,个人认为不错(123课)
- OnTime pro for mac(多功能时钟工具)
- 基于Java swing的多人,图片,语音聊天室
- 一个足球队员的不屈抗争·《晚唱·贾平凹》
- CodeForces-767C Garland
- python爬虫获取下一页_python爬虫获取下一页
- 路由实验7777777