Hướng đối tượng Java - Quản lý thư viện
Quản lý thư viện
Thư viện trung tâm đại học quốc gia có nhu cầu quản lý việc mượn, trả sách. Sinh viên đăng ký tham gia mượn sách thông qua thẻ mà thư viện cung cấp.
Với mỗi thẻ sẽ lưu các thông tin sau: Mã phiếu mượn, ngày mượn, hạn trả, số hiệu sách, và các thông tin cá nhân của sinh viên mượn sách. Các thông tin của sinh viên mượn sách bao gồm: Họ tên, tuổi, lớp.
Để đơn giản cho ứng dụng console. Chúng ta mặc định ngày mượn, ngày trả là số nguyên dương.
Yêu cầu 1: Xây dựng lớp SinhVien để quản lý thông tin của mỗi sinh viên.
Yêu cầu 2: Xây dựng lớp TheMuon để quản lý việc mượn trả sách của các sinh viên.
Yêu cầu 3: Xây dựng các phương thức: Thêm, xoá theo mã phiếu mượn và hiển thị thông tin các thẻ mượn.
1. Xây dựng lớp Student.java
package b8;
public class Student {
private String name;
private int age;
private String school;
public Student(String name, int age, String school) {
this.name = name;
this.age = age;
this.school = school;
}
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 getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
}
2. Xây dựng lớp Card.java
package b8;
public class Card {
private Student student;
private String id;
private int borrowDate;
private int paymentDate;
private int bookId;
public Card(Student student, String id, int borrowDate, int paymentDate, int bookId) {
this.student = student;
this.id = id;
this.borrowDate = borrowDate;
this.paymentDate = paymentDate;
this.bookId = bookId;
}
public Student getStudent() {
return student;
}
public void setStudent(Student student) {
this.student = student;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public int getBorrowDate() {
return borrowDate;
}
public void setBorrowDate(int borrowDate) {
this.borrowDate = borrowDate;
}
public int getPaymentDate() {
return paymentDate;
}
public void setPaymentDate(int paymentDate) {
this.paymentDate = paymentDate;
}
public int getBookId() {
return bookId;
}
public void setBookId(int bookId) {
this.bookId = bookId;
}
}
3. Xây dựng lớp ManagerCard.java
package b8;
import java.util.ArrayList;
import java.util.List;
public class ManagerCard {
private List<Card> cards;
public ManagerCard() {
this.cards = new ArrayList<>();
}
public void add(Card card) {
this.cards.add(card);
}
public boolean delete(String id) {
Card card = this.cards.stream().filter(t -> t.getId().equals(id)).findFirst().orElse(null);
if (card == null) {
return false;
}
this.cards.remove(card);
return true;
}
}
4. Xây dựng lớp Main.java
package b8;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ManagerCard managerCard = new ManagerCard();
while (true) {
// show input for user choise
// 1 to insert
// 2 to remove => input id. output boolean
// 4 get salary => input id. output double
// 5 exit => return
}
}
}