この記事では、主に参考値の良いJavaトライアングルクラスTriangleの使い方を詳しく紹介しますので、皆様のお役に立てれば幸いです。エディターをフォローして見てみましょう
TriangleクラスTriangleは、GeometricObjectクラスを拡張するためにTriangleという名前のクラスを
設計します。このカテゴリには次のものが含まれます。
1. side1、side2、side3という名前の3つのdoubleデータフィールドは、この三角形の3つの辺を表し、デフォルト値は1.0です。
2.パラメータなしの構築方法で作成されたデフォルトの三角形
3. side1、side2、side3を指定して三角形を作成できる工法
4.3つのデータフィールドすべてのアクセサメソッド
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);
ええと、わかりました、それを1日と呼びます。
補足: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ステートメントのみを使用できます。言い換えれば、elseが同時に表示される必要がない場合です。
上記は個人的な経験ですので、参考にしていただきたいと思いますので、編集者のサポートをお願いします。間違いや十分に考慮されていない場合は、遠慮なく私に教えてください。