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)