[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("--------------------------------------------------");
}
}
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("");
}
}
}
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);
}
}
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
Điều anh mang đến quá hay và hữu ích
Trả lờiXóađèn đá
bậc thềm đá
cột trụ
cột đá