[Bài tập java căn bản] Vẽ hinh vuông và hình chữ nhật

Chương trình vẽ hình vuông và hình chữ nhật để thể hiện tính kế thừa và đa hình trong java



Class hình vuông

 public class HinhVuong {
    Scanner sc = new Scanner(System.in);
    int chieuDai;
 
    public void nhap() {
        System.out.print("Nhap chieu dai: ");
        chieuDai = Math.round(sc.nextFloat());
    }
 
    public void ve() {
        System.out.println("Hinh vuong ban vua nhap la: \n");
        for(int i = 0; i < chieuDai; i++) {
            for(int j = 0; j < chieuDai; j++) {
                System.out.print("* ");
            }
            System.out.println("");
        }
        System.out.println("--------------------------------------------------");
    }
}



Class Hình chữ nhật kế thừa từ Class Hình vuông

public class HinhChuNhat extends HinhVuong{
    private int chieuRong;
 
    public void nhap() {
        super.nhap();
        System.out.print("Nhap chieu rong: ");
        chieuRong = Math.round(sc.nextFloat());
    }
 
    public void ve() {
        System.out.println("Hinh chu nhat ban vua nhap la: ");
        for(int i = 0; i < chieuDai; i++) {
            for(int j = 0; j < chieuRong; j++) {
                System.out.print("* ");
            }
            System.out.println("");
        }
    }
}

Class Main

public class VeHinh {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        HinhVuong hv = new HinhVuong();
        HinhChuNhat hcn = new HinhChuNhat();
        int menu;
        do {
            System.out.println("1.Nhap hinh vuong");
            System.out.println("2.Nhap hinh chu nhat");
            System.out.println("3.Ve hinh vuong");
            System.out.println("4.Ve hinh chu nhat");
            System.out.println("5.Thoat");
            System.out.print("Nhap lua chon: ");
            menu = sc.nextInt();
            sc.nextLine();
            switch (menu) {
                case 1:
                    hv.nhap();
                    break;
                case 2:
                    hcn.nhap();
                    break;
                case 3:
                    hv.ve();
                    break;
                case 4:
                    hcn.ve();
                    break;
            }
        } while (menu != 5);
    }
}

Dowload Source

Nhận xét

Đăng nhận xét

Bài đăng phổ biến