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 ạ:

  1. 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 độ.
  2. 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).
  3. 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).
  4. 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.
  5. 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);
	}

}
cdxf viết 16:02 ngày 01/10/2018

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:

  1. Đang làm tới câu nào?
  2. Bí chỗ nào, Vấn đề không giải quyết đc là gì?
Bài liên quan
0