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)