By GokiSoft.com|
14:37 28/06/2023|
Java Basic
[Share Code] Java Basic- OOP - Tổng hợp - Quản lý sở thú - C2209I
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.c2209i.bt990;
import java.util.Scanner;
/**
*
* @author teacher
*/
public abstract class Animal {
String name;
int age;
String description;
public Animal() {
}
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;
}
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();
}
#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.c2209i.bt990;
/**
*
* @author teacher
*/
public class Cat extends Animal{
@Override
public void showSound() {
System.out.println("Cat ...");
}
}
#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.c2209i.bt990;
/**
*
* @author teacher
*/
public class Dog extends Animal{
@Override
public void showSound() {
System.out.println("Dog ...");
}
}
#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.c2209i.bt990;
import java.util.Scanner;
/**
*
* @author teacher
*/
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 dong vat");
System.out.println("4. Xoa dong vat");
System.out.println("5. Xem tat ca");
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.c2209i.bt990;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author teacher
*/
public class Room {
int roomNo;
ArrayList<Animal> animalList;
public Room() {
animalList = new ArrayList<>();
}
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;
}
public void addAnimal() {
System.out.println("=== KHOI TAO DOI TUONG ANIMAL ===");
Animal animal = createAnimal();
animalList.add(animal);
}
public void removeAnimal(String name) {
System.out.println("=== XOA DONG VAT ===");
for (Animal animal : animalList) {
if(animal.getName().equalsIgnoreCase(name)) {
animalList.remove(animal);
}
}
//Lam vs for i: -> Hieu ve ban chat lam for i
}
public void display() {
System.out.println("=== THONG TIN CHUONG ===");
System.out.println("Ma chuong: " + roomNo);
for (Animal animal : animalList) {
animal.display();
}
}
public void input() {
System.out.println("=== NHAP THONG TIN CHUONG ===");
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 N = ");
int n = Integer.parseInt(scan.nextLine());
for (int i = 0; i < n; i++) {
addAnimal();
}
}
public Animal createAnimal() {
Animal animal;
Scanner scan = new Scanner(System.in);
System.out.println("1. Tao Tiger");
System.out.println("2. Tao Dog");
System.out.println("3. Tao Cat");
System.out.println("Chon: ");
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 = switch (choose) {
case 1 -> new Tiger();
case 2 -> new Dog();
default -> new Cat();
};
animal.input();
return 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 com.gokisoft.c2209i.bt990;
/**
*
* @author teacher
*/
public class Tiger extends Animal{
@Override
public void showSound() {
System.out.println("Tiger ...");
}
}
#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.c2209i.bt990;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
*
* @author teacher
*/
public class Zoo {
List<Room> roomList;
public Zoo() {
roomList = new ArrayList<>();
}
public void addAnimal() {
int roomNo;
Scanner scan = new Scanner(System.in);
System.out.println("Nhap ma chuong can them dong vat: ");
roomNo = Integer.parseInt(scan.nextLine());
boolean isFind = false;
for (Room room : roomList) {
if(room.getRoomNo() == roomNo) {
room.addAnimal();
isFind = true;
break;
}
}
if(!isFind) {
System.out.println("Khong tim thay");
}
}
public void removeAnimal() {
int roomNo;
Scanner scan = new Scanner(System.in);
System.out.println("Nhap ma chuong can them dong vat: ");
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;
break;
}
}
if(!isFind) {
System.out.println("Khong tim thay");
}
}
public void addRoom() {
Scanner scan = new Scanner(System.in);
System.out.println("Nhap so chuong 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() {
int roomNo;
Scanner scan = new Scanner(System.in);
System.out.println("Nhap ma chuong can xoa: ");
roomNo = Integer.parseInt(scan.nextLine());
boolean isFind = false;
for (Room room : roomList) {
if(room.getRoomNo() == roomNo) {
roomList.remove(room);
isFind = true;
break;
}
}
if(!isFind) {
System.out.println("Khong tim thay");
}
}
public void display() {
System.out.println("=== THONG TIN SO THU ===");
for (Room room : roomList) {
room.display();
}
}
public List<Room> getRoomList() {
return roomList;
}
public void setRoomList(List<Room> roomList) {
this.roomList = roomList;
}
}
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)