三角形类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相关推荐

  1. #十二、编写三角形类Triangle,初始化三个属性,分别是三条边的长度,定义一个计算并打印周长的函数 #十三、编写等腰三角形类EWtriangle,继承于三角形类,初始化只用传一个腰长和一个底长,定

    #十二.编写三角形类Triangle,初始化三个属性,分别是三条边的长度,定义一个计算并打印周长的函数 #十三.编写等腰三角形类EWtriangle,继承于三角形类,初始化只用传一个腰长和一个底长,定 ...

  2. 三、12.13.14.15.编写三角形类Triangle

    作业 #12.编写三角形类Triangle,初始化三个属性,分别是三条边的长度,定义一个计算并打印周长的函数class Triangle(object):def __init__ (a,b,c):se ...

  3. java三角形类_Java面向对象练习题之三角形

    创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它. private int a; private int b; private int c; public int getA() { r ...

  4. java三角形类 继承_java编程三角形(Triangle类)继承

    import java.util.Scanner; public class Test { public static void main(String[] args) { System.out.pr ...

  5. 三角形类 (Triangle class)

    设计一个GeometricObject类.该类包括: (1)两个名为color(颜色).filled(是否填充)的数据域,即Field. ps:数据类型:char字符:String 字符串:boole ...

  6. Java 应用程序,该程序中有 3 个类:Triangle、T rapezium 和 Circle,分别用来 表示三角形、梯形和圆形。

    Java 应用程序,该程序中有 3 个类:Triangle.T rapezium 和 Circle,分别用来 表示三角形.梯形和圆形. 具体要求如下. Triangle 类具有类型为 double 的 ...

  7. 编写一个 Java 应用程序,该程序中有 3 个类:Triangle、T rapezium 和 Circle,分别用来 表示三角形、梯形和圆形。

    Java 应用程序,该程序中有 3 个类:Triangle.T rapezium 和 Circle,分别用来 表示三角形.梯形和圆形. 具体要求如下. Triangle 类具有类型为 double 的 ...

  8. 定义一个Triangle类表示三角形,测试这个三角形类的所有方法

    定义一个Triangle类表示三角形,其中三个double型变量a.b.c表示三条边长.为该类定义两个构造方法:默认构造方法设置三角形的三条边长都为0.0; 带三个参数的构造方法通过传递三个参数创建三 ...

  9. java三角形梯形和圆形类_JAVA----第六周(实现对三角形、梯形、圆形的封装)

    测试类: package liu; public class Main { /** * @param args */ public static void main(String[] args) { ...

  10. 定义并实现一个三角形类(Triangle),其三个边长(edge1, edge2, edge3)为其属性,包含判断其是否为三角形(isTriangle)、计算周长(calPerimeter)及计算面积

    package monster.zf.Test; /*** 定义并实现一个三角形类(Triangle),其三个边长(edge1, edge2, edge3)* 为其属性,包含判断其是否为三角形(isT ...

最新文章

  1. SVN用法大全,SVN除了update、commit还有什么
  2. C六:指针可以比较大小
  3. 截取视频段转换为GIF动图
  4. python屏幕文字识别_python中使用OCR 技术进行《文字识别》
  5. 搭建PHP官方框架zend framework 2(LINUX)
  6. 康德的道德观与哲学观
  7. 做自己的软件的Gallery(一)
  8. Webpack+Babel+React环境搭建
  9. 功率放大器和匹配网络学习
  10. redhat官网关于生成rpm包的文章
  11. T-MGCN时间多图卷积网络用于交通流预测
  12. hr标签和注释的总结
  13. 项目管理知识点-结合Enovia项目管理模块
  14. Spark3 读写 S3 Parquet, Hive, Hudi
  15. 核桃编程python下载_核桃编程for Mac
  16. WPS文件批量加解密
  17. html设置图像路径,Html图像标签、绝对路径和相对路径:
  18. python图像预处理-(二)腐蚀与膨胀
  19. 如何给学生选择好的台灯?分享国AA级照度的护眼台灯
  20. SDUT H - 找女朋友(快排)

热门文章

  1. 常用软件自动安装,软件批量安装包升级版
  2. android 语音助手开发,Kotlin开发AI语音助手App 先人一步抓紧移动端AI时代发展机会...
  3. Python-从txt中获取所有带有书名号的内容,并去除重复内容
  4. 最齐全的黑防VIP教程,个人认为不错(123课)
  5. OnTime pro for mac(多功能时钟工具)
  6. 基于Java swing的多人,图片,语音聊天室
  7. 一个足球队员的不屈抗争·《晚唱·贾平凹》
  8. CodeForces-767C Garland
  9. python爬虫获取下一页_python爬虫获取下一页
  10. 路由实验7777777