01/10/2018, 13:55
Lập trình hướng đối tượng java
Em có bài tập như thế này, mọi người có ý tưởng nào không ạ:
- Khởi tạo mảng gồm 5 hình chữ nhật (Rectangle) trong tọa độ Oxy. Biết rằng: - Hình chữ nhật gồm hai điểm: điểm trên bên trái (topLeft) và điểm dưới bên phải (bottomRight). - Một điểm gồm: hoành độ và tung độ.
- In mảng 5 hình chữ nhật. Biết rằng, thông tin của một hình chữ nhật có dạng (topLeft, bottomRight, height, width).
- In mảng 5 hình tròn (Cirlce) ngoại tiếp hình chữ nhật. Biết rằng: - Hình tròn gồm tâm (center) và bán kính (radius). - Thông tin của một hình tròn có dạng (center, radius).
- Di chuyển các đường tròn lên trên một đoạn y. - In mảng các đường tròn sau khi di chuyển. - In mảng các đường tròn đối xứng với mảng sau khi di chuyển qua trục hoành.
- Sắp xếp các hình chữ nhật theo diện tích tăng dần.
Em mới làm được tới đây không biết làm sao nữa thấy rối quá ạ!
import java.util.Scanner;
public class Rectangle {
Scanner sc = new Scanner(System.in);
public int x1, x2, y1, y2, height, width;
public void topleft() {
System.out.print("Topleft co toa do X = ");
x1 = Integer.parseInt(sc.nextLine());
System.out.print("Y = ");
y1 = Integer.parseInt(sc.nextLine());
}
public void bottomright()
{
System.out.print("Bottomright co toa do X1 = ");
x2 = Integer.parseInt(sc.nextLine());
System.out.print("Y1 = ");
y2 = Integer.parseInt(sc.nextLine());
}
public double Khoangcach(double x, double y)
{
double kc;
kc = Math.sqrt(Math.pow(x2 - x1,2)+ Math.pow(y2 - y1,2));
return kc;
}
public void HienThi(int a, int b)
{
System.out.println("Hinh chu nhat gom 2 diem ");
topleft();
bottomright();
System.out.println("Chieu dai = ");
Khoangcach(x1, x2);
System.out.println("Chieu cao = ");
Khoangcach(y1, y2);
}
public void TinhDienTich()
{
double dai, cao, s;
dai = Khoangcach(x1, x2);
cao = Khoangcach(y1, y2);
s = dai* cao;
System.out.println("Hinh chu nhat co dien tich = "+s+ " ");
}
public void DuongTron()
{
int xm, ym;
double radius, dai, cao;
dai = Khoangcach(x1, x2);
cao = Khoangcach(y1, y2);
xm = (x2 - x1)/2;
ym = (y2 - y1)/2;
radius = (Math.sqrt(Math.pow(dai,2) + Math.pow(cao,2))/ 2);
System.out.println("Duong tron ngoai tiep hinh chu nhat co tam la " +xm+ "va" +ym +"ban kinh" +radius);
}
}
Bài liên quan
Bạn đưa ra 1 đống câu hỏi rồi 1 đống code rồi nói không biết làm sao nữa thì ai rảnh đâu mà giúp bạn kiểu đấy. Ít nhất cũng phải nói: