By GokiSoft.com| 19:17 17/02/2023|
Java Basic

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

Java Basic- OOP - Tổng hợp - 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 com.gokisoft.lesson09.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);
        showSound();
    }
    
    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;
    }

    @Override
    public String toString() {
        return "name=" + name + ", age=" + age + ", 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 com.gokisoft.lesson09.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 com.gokisoft.lesson09.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 com.gokisoft.lesson09.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();
                case 2 -> zoo.removeRoom();
                case 3 -> zoo.addAnimal();
                case 4 -> zoo.removeAnimal();
                case 5 -> zoo.display();
                case 6 -> System.out.println("Thoat!!!");
                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 con vat");
        System.out.println("4. Xoa con 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 com.gokisoft.lesson09.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 void addAnimal() {
        Animal animal = createAnimal();
        animalList.add(animal);
    }
    
    public Animal createAnimal() {
        System.out.println("1. Tiger");
        System.out.println("2. Dog");
        System.out.println("3. Cat");
        System.out.println("Chon: ");
        
        Scanner scan = new Scanner(System.in);
        int choose = Integer.parseInt(scan.nextLine());
        Animal animal;
        
        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 removeAnimal(String name) {
        int count = 0;
        
        for (int i = 0; i < animalList.size(); i++) {
            if(animalList.get(i).getName().equalsIgnoreCase(name)) {
                animalList.remove(i);
                i--;
                count++;
            }
        }
        
        if(count == 0) {
            System.out.println("Khong tim thay dong vat can xoa");
        } else {
            System.out.println("So dong vat xoa: " + count);
        }
    }
    
    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 void display() {
        System.out.println("===== Thong Tin Chuong =====");
        System.out.println("Ma chuong: " + roomNo);
        System.out.println("Danh sach dong vat");
        for (Animal animal : animalList) {
            animal.display();
        }
        System.out.println("============================");
    }
}

#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 com.gokisoft.lesson09.bt990;

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

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

#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 com.gokisoft.lesson09.bt990;

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

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

    public Zoo() {
        roomList = new ArrayList<>();
    }

    public List<Room> getRoomList() {
        return roomList;
    }

    public void setRoomList(List<Room> roomList) {
        this.roomList = roomList;
    }
    
    public void addAnimal() {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap chuong can them dong vat: ");
        int roomNo = Integer.parseInt(scan.nextLine());
        
        int count = 0;
        for (Room room : roomList) {
            if(room.getRoomNo() == roomNo) {
                room.addAnimal();
                count++;
            }
        }
        
        if(count == 0) {
            System.out.println("Khong tim thay chuong de them dong vat");
        }
    }
    
    public void removeAnimal() {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap chuong can them dong vat: ");
        int roomNo = Integer.parseInt(scan.nextLine());
        
        boolean isFind = false;
        for (Room room : roomList) {
            if(room.getRoomNo() == roomNo) {
                System.out.println("Nhap ten dong vat can xoa: ");
                String name = scan.nextLine();
                room.removeAnimal(name);
                
                isFind = true;
            }
        }
        
        if(!isFind) {
            System.out.println("Khong tim thay chuong de xoa dong vat");
        }
    }
    
    public void addRoom() {
        Scanner scan = new Scanner(System.in);
        
        System.out.println("Nhap so room can them: ");
        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 chuong can xoa: ");
        int roomNo = Integer.parseInt(scan.nextLine());
        
        int count = 0;
        for (Room room : roomList) {
            if(room.getRoomNo() == roomNo) {
                roomList.remove(room);
                count++;
            }
        }
        
        if(count == 0) {
            System.out.println("Khong tim thay room can xoa");
        }
    }
    
    public void display() {
        System.out.println("======================");
        System.out.println("Thong tin so thu");
        for (Room room : roomList) {
            room.display();
        }
        System.out.println("======================");
    }
}
Tags:

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

5

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