想知道java三角形类Triangle的使用方法的详细内容吗? 宝宝辉AD在这篇文章中详细介绍了java三角形类Triangle的相关知识和Code的实例。 期待您的阅读和指出。 首先,重点是java、三角形类和Triangle。 以下,一起学习吧。
三角形类Triangle
设计一个名为Triangle的类以扩展GeometricObject类。 这些类包括:
1、名为side1、side2和side3的三个双精度数据字段表示此三角形的三条边,它们的默认值为1.0。
2 .通过无参考构建方法创建的默认三角形
3、可以创建具有指定side1、side2和side3的三角形的构造方法
4、所有三个数据域的访问器方法
5、名为getArea ()的方法返回此三角形的面积
6、名为getPerimeter ()的方法返回此三角形的周长
7、toString ()方法返回此三角形字符串的说明
分析问题:
按部就班,根据需要从数据域到结构方法(无参与、有参与)、方法、测试类
学习继承以及继承的方法就好了
代码演示(已验证) )
1、创建的类:
//创建的类
package java_testquestions;
类几何对象{
private String color='white ';
私有布尔文件;
private Java.util.datedatecreated;
公共几何对象
dateCreated=new java.util.Date (;
}
publicgeometricobject (string color,boolean filled )
dateCreated=new java.util.Date (;
this.color=color;
this.filled=filled;
}
公共字符串获取器
返回颜色;
}
公共语音设置(string color ) {
this.color=color;
}
公共布尔文件
返回文件;
}
publicvoidsetfilled (布尔文件) {
this.filled=filled;
}
public Java.util.dategetdatecreated {
return dateCreated;
}
公共字符串
return ' created on ' date created 'ncolor : ' color ' and filled 3360 ' filled;
}
}
publicclasstriangleextendsgeometricobject
{
私有双精度1;
private double side2;
private double side3;
字符串颜色;
Triangle () }
side1=1.0;
side2=1.0;
side3=1.0;
}
公共三角网(double side 1、double side2、double side3) {
this.side1=side1;
this.side2=side2;
this.side3=side3;
}
公共双栅极1 (
return side1;
}
公共双精度向导2 (
return side2;
}
公共双精度向导3 (
return side3;
}
//父类中已有此方法
公共语音设置(string color ) {
颜色=颜色;
}
公共字符串获取器
返回
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+”不能构成三角形!”);
}
运行结果如下所示
程序小总结:
有的时候,我们需要在满足某种条件时进行一些操作,而不满足条件时就不进行任何操作,这个时候我们可以只使用 if 语句。也就是说,if else 不必同时出现。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
相关文章