By GokiSoft.com| 19:50 11/07/2022|
Java Basic

[Source Code] Java Basic- OOP - Tổng hợp - Quản lý sở thú - C2108L

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


#Zoo.java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bt990;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 *
 * @author Diep.Tran
 */
public class Zoo {
    List<Room> roomList;

    public Zoo() {
        roomList = new ArrayList<>();
    }
    
    public void addAnimal() {
        Scanner scan = new Scanner(System.in);
        System.out.println("Nhap ma room can them dong vat: ");
        int roomNo = Integer.parseInt(scan.nextLine());
        
        for (Room room : roomList) {
            if(room.getRoomNo() == roomNo) {
                room.addAnimal();
                break;
            }
        }
    }
    
    public void removeAnimal() {
        Scanner scan = new Scanner(System.in);
        System.out.println("Nhap ma room can xoa dong vat: ");
        int roomNo = Integer.parseInt(scan.nextLine());
        
        for (Room room : roomList) {
            if(room.getRoomNo() == roomNo) {
                System.out.println("Nhap ten dong vat can xoa: ");
                String name = scan.nextLine();
                room.removeAnimal(name);
                break;
            }
        }
    }
    
    public void addRoom() {
        Scanner scan = new Scanner(System.in);
        // Xu ly the nao?
        System.out.println("Nhap so room: ");
        int n = Integer.parseInt(scan.nextLine());
        
        for (int i = 0; i < n; i++) {
            Room room = new Room();
            room.input();
            
            roomList.add(room);
        }
    }
    
    public void removeRoom() {
        Scanner scan = new Scanner(System.in);
        System.out.println("Nhap ma room can xoa: ");
        int roomNo = Integer.parseInt(scan.nextLine());
        
        for (Room room : roomList) {
            if(room.getRoomNo() == roomNo) {
                roomList.remove(room);
            }
        }
    }
    
    public void display() {
        System.out.println("Danh sach room: ");
        for (Room room : roomList) {
            room.display();
        }
    }
}


#Tiger.java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bt990;

/**
 *
 * @author Diep.Tran
 */
public class Tiger extends Animal{

    @Override
    public void showSound() {
        System.out.println("Tiger ...");
    }
    
}


#Room.java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bt990;

import java.util.ArrayList;
import java.util.Scanner;

/**
 *
 * @author Diep.Tran
 */
public class Room {
    int roomNo;
    ArrayList<Animal> animalList;

    public Room() {
        animalList = new ArrayList<>();
    }
    
    public void addAnimal() {
        Animal animal = createAnimal();
        animalList.add(animal);
    }
    
    public Animal createAnimal() {
        Scanner scan = new Scanner(System.in);
        //Hien thi danh sach lua chon
        //1. Cat
        //2. Dog
        //3. Tiger -> tao Tiger
        //Nhap thong tin cho animal
        //Add vao mang animalList
        Animal animal;
        System.out.println("1. Cat\n2. Dog\n3. Tiger\nChon: ");
        int choose;
        
        choose = Integer.parseInt(scan.nextLine());
        
        switch(choose) {
            case 1:
                animal = new Cat();
                break;
            case 2:
                animal = new Dog();
                break;
            default:
                animal = new Tiger();
                break;
        }
        animal.input();
        
        return animal;
    }
    
    public void removeAnimal(String name) {
        for (Animal animal : animalList) {
            if(animal.getName().equalsIgnoreCase(name)) {
                animalList.remove(animal);
            }
        }
    }
    
    public void display() {
        System.out.println("Ma room: " + roomNo);
        System.out.println("Hien thi danh sach dong vat: ");
        for (Animal animal : animalList) {
            animal.display();
        }
    }
    
    public void input() {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap ma chuong: ");
        roomNo = Integer.parseInt(scan.nextLine());
        System.out.println("Nhap so dong vat can them: ");
        int n = Integer.parseInt(scan.nextLine());
        
        for (int i = 0; i < n; i++) {
            addAnimal();
        }
    }

    public int getRoomNo() {
        return roomNo;
    }

    public void setRoomNo(int roomNo) {
        this.roomNo = roomNo;
    }

    public ArrayList<Animal> getAnimalList() {
        return animalList;
    }

    public void setAnimalList(ArrayList<Animal> animalList) {
        this.animalList = animalList;
    }
    
    
}


#Main.java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bt990;

import java.util.Scanner;

/**
 *
 * @author Diep.Tran
 */
public class Main {
    public static void main(String[] args) {
        Zoo zoo = new Zoo();
        
        Scanner scan = new Scanner(System.in);
        int choose;
        
        do {
            showMenu();
            choose = Integer.parseInt(scan.nextLine());
            
            switch(choose) {
                case 1:
                    zoo.addRoom();
                    break;
                case 2:
                    zoo.removeRoom();
                    break;
                case 3:
                    zoo.addAnimal();
                    break;
                case 4:
                    zoo.removeAnimal();
                    break;
                case 5:
                    zoo.display();
                    break;
                case 6:
                    System.out.println("Thoat!!!");
                    break;
                default:
                    System.out.println("Nhap sai!!!");
                    break;
            }
        } while(choose != 6);
    }
    
    static void showMenu() {
        System.out.println("1. Them chuong");
        System.out.println("2. Xoa chuong");
        System.out.println("3. Them dong vat");
        System.out.println("4. Xoa dong vat");
        System.out.println("5. Xem thong tin");
        System.out.println("6. Thoat");
        System.out.println("Chon: ");
    }
}


#Dog.java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bt990;

/**
 *
 * @author Diep.Tran
 */
public class Dog extends Animal{

    @Override
    public void showSound() {
        System.out.println("Go go...");
    }
    
}


#Cat.java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bt990;

/**
 *
 * @author Diep.Tran
 */
public class Cat extends Animal{

    @Override
    public void showSound() {
        System.out.println("Meo meo...");
    }
    
}


#Animal.java


/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package bt990;

import java.util.Scanner;

/**
 *
 * @author Diep.Tran
 */
public abstract class Animal {
    String name;
    int age;
    String description;

    public Animal() {
    }
    
    public void input() {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap ten: ");
        name = scan.nextLine();
        System.out.println("Nhap tuoi: ");
        age = Integer.parseInt(scan.nextLine());
        System.out.println("Nhap mo ta: ");
        description = scan.nextLine();
    }
    
    public void display() {
        System.out.println(this);
    }

    @Override
    public String toString() {
        return "name=" + name + ", age=" + age + ", description=" + description;
    }
    
    public abstract void showSound();

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }
    
    
}


Tags:



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

5

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

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó