2016-10-31 2 views
1

私はトライアングルクラスのプログラムを作成しましたが、そのためのテスタークラスが必要です。テスタークラスでは、ポイントを入力するようにユーザーに求めなければなりません。テスターでx1とy1を入力し、そのデータを三角クラスで取得するようにユーザーに求める方法を教えてください。私はこれのためにスキャナを使用する必要があります。トライアングルテスター

import java.util.Scanner; 

public class Triangle { 

    private double x1; 
    private double y1; 
    private double x2; 
    private double y2; 
    private double x3; 
    private double y3; 
    private double side1; 
    private double side2; 
    private double side3; 
    private double angleA; 
    private double angleB; 
    private double angleC; 

    public Triangle(double a1, double a2, double b1, double b2, double c1, double c2){ 
    x1=a1; 
    y1=a2; 
    x2=b1; 
    y2=b2; 
    x3=c1; 
    y3=c2; 
    } 

    public double getSide1(){ 
     side1 = Math.sqrt(Math.pow(x2-x1,2)+Math.pow(y2-y1,2)); 
     return side1; 
    } 
    public double getSide2(){ 
     side2 = Math.sqrt(Math.pow(x3-x2,2)+Math.pow(y3-y2,2)); 
     return side2; 
    } 
    public double getSide3(){ 
     side3 = Math.sqrt(Math.pow(x3-x1,2)+Math.pow(y3-y1,2)); 
     return side3; 
    } 
    public double getAngleA(){ 
     angleA = side1 + side2 + side3 - (side2 * side3); 
     return angleA; 
    } 
    public double getAngleB(){ 
     angleB = side2 + side1 + side3 - (side1 * side3); 
     return angleA; 
    } 
    public double getAngleC(){ 
     angleC = side3 + side1 + side2 - (side1 * side2); 
     return angleA; 
    } 

} 
+1

そして、あなたがこれまでに試してみましたか?スキャナを使用している問題はどこですか?スキャナを使ってコードを貼り付ける質問がたくさんあります(私は大多数と言います)。 – Heri

答えて

0

あなたは次のようにScannerクラスを使用することができます。

.... 

private static Scanner input; 

public static void main(String[] args) { 
    input = new Scanner(System.in); 

    //... Read x1 from the console. 
    System.out.print("Enter x1 : "); 
    int x1 = input.nextInt(); 

    //... Read y1 from the console. 
    System.out.print("Enter y1: "); 
    int y1 = input.nextInt(); 

    System.out.print("x1=" + x1 + ", y1=" + y1); 

} 
....