By GokiSoft.com|
14:44 05/10/2022|
Java Basic
[Source Code] HỆ THỐNG QUẢN LÝ SỞ THÚ - C2109I
#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)