Triangle怎么在java 中使用

发布时间:2021-02-04 13:31:49 作者:Leah
来源:亿速云 阅读:252

这期内容当中小编将会给大家带来有关 Triangle怎么在java 中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

三角形类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编写三角形的判定程序

我就废话不多说了,大家还是直接看代码吧~

public static void main(String[] args) {
// TODO 自动生成的方法存根
int a,b,c;
System.out.println(“请输入三角形的三边”);
@SuppressWarnings(“resource”)
Scanner sc=new Scanner(System.in);
System.out.println(“a=”);
a=sc.nextInt();
System.out.println(“b=”);
b=sc.nextInt();
System.out.println(“c=”);
c=sc.nextInt();
if((a+b)>c&&(b+c)>a&&(c+a)>b)
System.out.println(a+”,”+b+”,”+c+”能构成三角形!”);
else
System.out.println(a+”,”+b+”,”+c+”不能构成三角形!”);
}

上述就是小编为大家分享的 Triangle怎么在java 中使用了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. leetCode 119. Pascal's Triangle II 数组
  2. 方法在Java中的使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java triangle

上一篇:如何正确的使用Appium

下一篇:使用Java怎么插入链表结点

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》