Skip to content

Latest commit

 

History

History
97 lines (78 loc) · 2.46 KB

Q15.md

File metadata and controls

97 lines (78 loc) · 2.46 KB

Xây dựng class Diem có các thuộc tính như sau: + X : Kiểu số nguyên + Y : Kiểu số nguyên

  1. Khai báo các thuộc tính trong lớp Diem.

  2. Khai báo hàm tạo không tham số và hàm tạo có đầy đủ tham số cho lớp Diem.

  3. Khai báo hàm nhập và xuất trong lớp Diem. Kiểm tra điều kiện nếu x, y lớn hơn 2000 hoặc nhỏ hơn -2000 thì cho phép người sử dụng nhập lại x, y.

public class Point {

    private int X;
    private int Y;

    public int getX() {
        return X;
    }

    public int getY() {
        return Y;
    }

    public Point(int x, int y) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        if (!(x>2000 || x<-2000)){
            System.out.println("Vui long nhap lai X: ");
            String tempX= br.readLine();
            X = Integer.parseInt(tempX);
        }else
        {
            X = x;
        }

        if (!(y>2000 || y<-2000)){
            System.out.println("Vui long nhap lai Y: ");
        }else
        {
            Y = y;
        }
    }
}
  1. Xây dựng hàm tính độ dài 2 điểm theo quy tắc sau:

    AB = Math.Sqrt( (Xb-Xa)* (Xb-Xa) + (Yb-Ya)* (Yb-Ya) )

public class Line {
    private Point A;
    private Point B;

    public Line(Point a, Point b) {
        A = a;
        B = b;
    }

    public double length(){
        return Math.sqrt((B.getX()-A.getX())*(B.getX()-A.getX())+(B.getY()-A.getY())*(B.getY()-A.getY()));
    }
}
  1. Cho 3 điểm A,B,C tìm độ dài lớn nhất của 3 cạnh AB, AC, BC. Xây dựng hàm tính chu vi tam giác được tạo thành từ 3 điểm trên. Chu vi tam giác bằng tổng 3 cạnh cộng lại. triangle
public class Triangle {
    private Point A;
    private Point B;
    private Point C;

    public Triangle(Point a, Point b, Point c) {
        A = a;
        B = b;
        C = c;
    }

    public double[] getLines(){
        Line AB = new Line(A,B);
        Line AC = new Line(A,C);
        Line BC = new Line(B,C);
        return new double[]{AB.length(), AC.length(), BC.length()};
    }

    public void getMaximumLength(){
        Arrays.sort(getLines());
        System.out.println("Maximum line is: "+getLines()[2]);
    }

    public void perimeter(){
        double perimeterTriangle = getLines()[0]+getLines()[1]+getLines()[2];
        System.out.println("Perimter of triangle is: "+perimeterTriangle);
    }

}