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
-
Khai báo các thuộc tính trong lớp Diem.
-
Khai báo hàm tạo không tham số và hàm tạo có đầy đủ tham số cho lớp Diem.
-
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;
}
}
}
-
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()));
}
}
- 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);
}
}