By GokiSoft.com| 15:06 26/06/2023|
Java Basic

Java Basic- OOP - Tổng hợp - Quản lý sở thú

HỆ THỐNG QUẢN LÝ SỞ THÚ

1. Tạo lớp có tên Animal gồm các thuộc tính và phương thức:

· String name

· int age

· ​String description

· void display() //hiển thị tên, tuổi và mô tả của động vật

  void input() //THuc hien nhap thong tin cua Animal

· abstract void showSound()

  Tạo hàm tạo không đối và đầy đủ đối số

  Tạo getter/setter

2. Tạo các lớp Tiger, Dog, Cat theo các yêu cầu sau:

  • Thừa kế từ lớp Animal
  • Ghi đè phương thức showSound() để thể hiện những tiếng kêu đặc trưng của từng loài vật

3. Tạo lớp có tên Room gồm:

· int roomNo

· ​List<Animal> animalList

· void addAnimal() //thêm một con vật vào AnimalList

· void removeAnimal(String name) //xóa con vật có tên tương ứng khỏi AnimalList

  void display() -> Hiển thị thông tin mã chuồng + danh sách động vật

  void input() -> Nhập mã chuồng

  Hàm tạo ko đối và đầy đủ đối số

  Tạo getter/setter

  public Animal createAnimal() -> Cho phép khởi tạo 1 động vật bất kỳ Tiger, Dog, Cat. (Hỏi người dùng động vật cần khỏi tạo 1. Tạo Tiger, 2. Tạo Dog, Khác -> Tạo Cat)

4. Tạo lớp có tên Zoo gồm:

· List<Room> roomList

  Tạo hàm tạo không tối -> Thực hiện khởi tạo roomList = new ArrayList<>() trong hàm tạo này.

  void addAnimal() -> Thực hiện thêm động vật vào chuồng theo mã roomNo

  void removeAnimal() -> Thực hiện xóa động vật theo tên -> trong chuồng có mã roomNo

· void addRoom() //thêm chuồng vào roomList

· void removeRoom() //xóa chuồng có mã tương ứng khỏi roomList

  void display() -> Hiển thị thông tin toàn bộ room được quản lý trong Zoo.

5. Tạo lớp có tên TestZoo chứa phương thức main() để quản lý sở thú theo dạng Menu như sau:

  1. Thêm chuồng
  2. Xóa chuồng
  3. Thêm con vật
  4. Xóa con vật
  5. Xem tất cả các con vật
  6. Thoát

6. Khi người dùng lựa chọn 3 yêu cầu người dùng nhập vào mã chuồng (roomNo) muốn thêm động vật. Và thực hiện thêm 1 động vật (Tiger, Dog, hoặc Cat) vào chuồng với roomNo vừa nhập

7. Khi người dùng lựa chọn 3 yêu cầu người dùng nhập vào mã chuồng (roomNo) muốn xóa động vật. Sau đó yêu cầu người dùng nhập tên động vật cần xóa -> Thực hiện xóa động vật đi.

8. Khi người dùng chọn 5 thì hiển thị thông tin cùng tiếng kêu của từng con vật trong sở thú.

Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Vũ Việt Đức [C1907L]
Vũ Việt Đức

2020-03-19 02:55:24



package aptech;

import java.util.ArrayList;

public class Chuong {
    int maChuong;
    ArrayList<Animal> AnimalList;
    
    public void themConVat(Animal a){
        AnimalList.add(a);
    }
    
    public void xoaConVat(String ten) {
        for(int i = 0; i < AnimalList.size(); i++){
            Animal temp = AnimalList.get(i);
            if(temp.ten == ten){
                AnimalList.remove(i);
            }
        }
    }
}



Vũ Việt Đức [C1907L]
Vũ Việt Đức

2020-03-19 02:54:54



package aptech;

public class Cat extends Animal {

    public Cat() {
    }

    public Cat(String ten) {
        super(ten);
    }

    public Cat(String ten, int tuoi) {
        super(ten, tuoi);
    }

    public Cat(String ten, String moTa, int tuoi) {
        super(ten, moTa, tuoi);
    }
    
    @Override
    public void tiengKeu() {
        System.out.println("Meo meo...");
    }

    @Override
    public void xemThongTin() {
        super.xemThongTin();
    }
}



Vũ Việt Đức [C1907L]
Vũ Việt Đức

2020-03-19 02:54:27



package aptech;

public class Dog extends Animal {

    public Dog() {
    }

    public Dog(String ten) {
        super(ten);
    }

    public Dog(String ten, int tuoi) {
        super(ten, tuoi);
    }

    public Dog(String ten, String moTa, int tuoi) {
        super(ten, moTa, tuoi);
    }
    
    @Override
    public void tiengKeu() {
        System.out.println("Gau gau...");
    }

    @Override
    public void xemThongTin() {
        super.xemThongTin();
    }
}



Vũ Việt Đức [C1907L]
Vũ Việt Đức

2020-03-19 02:51:00



package aptech;

public class Tiger extends Animal {

    public Tiger() {
    }

    public Tiger(String ten) {
        super(ten);
    }

    public Tiger(String ten, int tuoi) {
        super(ten, tuoi);
    }

    public Tiger(String ten, String moTa, int tuoi) {
        super(ten, moTa, tuoi);
    }
    
    @Override
    public void tiengKeu() {
        System.out.println("Guz guz...");
    }

    @Override
    public void xemThongTin() {
        super.xemThongTin();
    }
}



Vũ Việt Đức [C1907L]
Vũ Việt Đức

2020-03-19 02:46:47



package aptech;

public abstract class Animal {
    public String ten, moTa;
    public int tuoi;
    
    public void xemThongTin() {
        System.out.println("Tên: " + ten + "\nTuổi: " + tuoi + "\nMô tả: " + moTa);
    }
    
    abstract void tiengKeu();

    public Animal() {
    }

    public Animal(String ten) {
        this.ten = ten;
    }

    public Animal(String ten, int tuoi) {
        this.ten = ten;
        this.tuoi = tuoi;
    }

    public Animal(String ten, String moTa, int tuoi) {
        this.ten = ten;
        this.moTa = moTa;
        this.tuoi = tuoi;
    }
}