By GokiSoft.com| 14:44 05/10/2022|
Java Basic

[Source Code] HỆ THỐNG QUẢN LÝ SỞ THÚ - C2109I

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

#Animal.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt990;

import java.util.Scanner;

/**
 *
 * @author diepvan
 */
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;
    }
    
    
}


#Cat.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt990;

/**
 *
 * @author diepvan
 */
public class Cat extends Animal{

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


#Dog.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt990;

/**
 *
 * @author diepvan
 */
public class Dog extends Animal{

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


#Main.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt990;

import java.util.Scanner;

/**
 *
 * @author diepvan
 */
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!!!");
            }
        } 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: ");
    }
}


#Room.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt990;

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

/**
 *
 * @author diepvan
 */
public class Room{
    int roomNo;
    List<Animal> animalList;

    public Room() {
        animalList = new ArrayList<>();
    }

    public int getRoomNo() {
        return roomNo;
    }

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

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

    public void setAnimalList(List<Animal> animalList) {
        this.animalList = animalList;
    }
    
    public Animal createAnimal() {
        Animal animal;
        
        System.out.println("1. Create tiger");
        System.out.println("2. Create dog");
        System.out.println("3. Create cat");
        System.out.println("Choose: ");
        
        Scanner scan = new Scanner(System.in);
        int choose = Integer.parseInt(scan.nextLine());
        
        switch (choose) {
            case 1:
                animal = new Tiger();
                break;
            case 2:
                animal = new Dog();
                break;
            default:
                animal = new Cat();
                break;
        }
        
        animal.input();
        
        return animal;
    }
    
    public void addAnimal() {
        Animal animal = createAnimal();
        animalList.add(animal);
    }
    
    public void removeAnimal(String name) {
        for (int i = 0; i < animalList.size(); i++) {
            if(animalList.get(i).getName().equalsIgnoreCase(name)) {
                animalList.remove(i);
                i--;
            }
        }
    }
    
    public void display() {
        System.out.println("Thong tin Room: " + roomNo);
        
        for (Animal animal : animalList) {
            animal.display();
        }
    }
    
    public void input() {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap ma phong: ");
        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++) {
            Animal animal = createAnimal();
            animalList.add(animal);
        }
    }
}


#Tiger.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt990;

/**
 *
 * @author diepvan
 */
public class Tiger extends Animal{

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


#Zoo.java


/*
 * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
 * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
 */
package bt990;

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

/**
 *
 * @author diepvan
 */
public class Zoo {
    List<Room> rooms;

    public Zoo() {
        rooms = new ArrayList<>();
    }
    
    public void addRoom() {
        Room room = new Room();
        room.input();
        
        rooms.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 (int i = 0; i < rooms.size(); i++) {
            if(rooms.get(i).roomNo == roomNo) {
                rooms.remove(i);
                break;
            }
        }
    }
    
    public void addAnimal() {
        Scanner scan = new Scanner(System.in);
        System.out.println("Nhap ma chuong can them dong vat: ");
        int roomNo = Integer.parseInt(scan.nextLine());
        
        for (int i = 0; i < rooms.size(); i++) {
            if(rooms.get(i).roomNo == roomNo) {
                rooms.get(i).addAnimal();
                break;
            }
        }
    }
    
    public void removeAnimal() {
        Scanner scan = new Scanner(System.in);
        System.out.println("Nhap ma chuong can xoa dong vat: ");
        int roomNo = Integer.parseInt(scan.nextLine());
        
        for (int i = 0; i < rooms.size(); i++) {
            if(rooms.get(i).roomNo == roomNo) {
                System.out.println("Nhap ten dong vat can xoa: ");
                String name = scan.nextLine();
                rooms.get(i).removeAnimal(name);
                break;
            }
        }
    }
    
    public void display() {
        System.out.println("Hien thi thong tin Room: ");
        
        for (Room room : rooms) {
            room.display();
        }
    }
}


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 đó