Trường Đại Học Mở Hà Nội
BÁO CÁO ĐỒ ÁN
Môn học: Lập trình hướng đối tượng
Tên đề tài: Quản lí sách
Gv Hướng Dẫn: Phạm Tiến Huy
Sv thực hiện: Trịnh Đăng Nam — K23B
MSV: 20A12010121
LỜI NĨI MỞ ĐẦU
Sự phát triển khơng ngừng của công nghệ thông tin, tin học đã đi sâu vào đời sống
con người. Nó làm thay đỏi mọi diện mạo cuộc sống, giúp con người hồn thành
cơng việc tốt hơn, giảm sức người, cũng như tiên bạc các ứng dụng trên mọi lĩnh
vực của cuộc sống cũng dần ra, mà chúng ta thường thấy nhất là ứng dụng trên
lĩnh vực phần mềm ứng dụng.
Áp dụng tin học vào cuộc sống giúp cho con người giảm thiểu đi những công việc
thủ công mất nhiều thời gian, tiền bạc và cả nguồn lực, từ đó nâng cao hiệu quả
cơng việc và chất lượng sản phẩm hang hóa được nâng lên.
Nhận xét của giáo viên
I: Giới thiệu chủ đề
Au
PWN
P
Xây dựng một menu chương trình như sau:
Nhập thơng tin sách
Nhập mã sách
Nhập tên tác giả
Loại bỏ sách
Hiện thông tin sách vừa them
Thoát ra
II: Xây dụng Lớp
1. Tạo lớp
Tạo class book:
Tên sách: Nhập những tên sách mà mình muốn hay những cuốn tiểu thuyết
Tên tác giả: Các tác giả của những cuốn sách hay bộ truyện bất kì
Mã Sách: Những mã sách để có thể lưu vào dữ liệu để có thể kiểm tra
e
Xác định các lớp
Class book:
Thuộc tính: Int Id, string title, string author
Phương thức:
Constructor: Hàm tạo đối số và hàm tạo không đổi số
Getter, Setter: Phương thức get set cho các thuộc tính kiểu private
Nhập: Nhập tên sách
Nhập tên tác giả
Nhập mã sách
Loại: Nhập mã sách cần loại
Hiện: Hiện ra các thông tin
public
class
static
book
void remove(int
throw
}
private
private
private
public
}
bookId)
"Not
int id;
String title;
String author;
book(int
id,
String title,
int getTId()
return
{
id;
oublic String getTitle()
}
{
new UnsupportedOperationException(message:
this.id = 1d;
this.title = title;
this.author = author;
oublic
}
{
return
title;
oublic String getAuthor()
return
{
author;
{
String author)
{
supported
yet.");
class Library {
private final List<book> books;
public Library() {
books = new ArrayList<>();
}
public void addBook(book book) {
}
books add(e: book);
public void removeBook(
int bookId) {
for(book book2 :books) {
bookId =book2.getId();
}
book.remove(bookId); }
public void displayBooks() {
if (books.isEmpty()) {
System.out.println(x:
"No book in the library");
} else {
System.
out .println(x; "Book in the library:"):
for (book bookss : books) {
System.out .println("ID: " + bookss.getId() +", Title: " + bookss.getTitle() +", Author: " + bookss.getAuthor());
}
}
Ill. Class main
}
public class main {
public static void main(String[] args) {
Library library
Scanner
scanner
new Library();
new Scanner(source: System. in);
int choice = 0;
while (choice != 4) {
system. setProperty(key: "file.encoding", value: "UTF-8")5
system. out.println(‹: "He thong quan li thu vien");
System.
out.prinkln(x: "1. Them 1 cuon sach");
system. out.println(x: "2. Loai 1 cuon sach");
system. out.präntÌn(x: "3. Hien thi sach");
system. out.prinkln(x: "4. Thoat ra");
choice = scanner.nextInt();
scanner.nextLine();
switch
// Đọc bỏ dòng new line
(choice) {
case 1-> {
System. out.print(s: "Nhap ma sach: ");
int id = scanner.nextInt();
scanner.nextLine(); // Đọc bỏ dòng new line
System. out.print(s: "Nhap ten sach: ");
String title = scanner.nextLine();
System. out.print(s:"Nhap ten tac gia:
String author = scanner.nextLine();
book books = new book(id, title, author);
Library .addBook (book: books) ;
System, out.println(x: "Them sach thanh cong!");
}
case
2
->
{
System. out.print(s: “Nhap ID sach de
int removeld = scanner.nextInt();
library .removeBook(bookId:
?
case
3
->
4
->
xoa:
removeld);
11brary.displayBooks();
case
System. out.printin(x:
“Thoat ra... ”);
default ->
System. out.printlin(x: “Vui long chon");
}
}
}
scanner.close();
IV. Kết Quả:
Sau khi chạy chúng ta được
He thong quan l1 thu vien
1.
Them1 cuon
2. Loai
sach
1 cuon sach
3. Hien thi sach
4.
Thoat
ra
Nhập thử thông tin sách:
");
1
Nhap
ma
sach:
1000
Nhap
ten
sach:
Nhap
ten
tac
Them
sach
Cach
gia:
thanh
quan
kKkiem
Dang
tien
Nam
cong!
He
thong
113i
thu
1.
Them
1
cuon
sach
2.
Loai
1
cuon
sach
3.
Hien
thi
4.
Thoat
vien
sach
ra
1
Nhap
ma
sach:
1001
Nhap
ten
sach:
Nhap
ten
tac
Them
sach
Song
gia:
thanh
Dang
thong
1.
Them
1
cuon
sach
2.
Loai
1
cuon
sach
3.
Hien
thi
4.
Thoat
ra
n
cong!
He
Xóa ID sách
quan
buong
131i
sach
thu
vien
tha
1
Nhap ma sach: 21
Nhap ten sach: de
Nhap ten tac gia: vvv
Them sach thanh cong!
He thong quan 1i thu vien
1. Them 1 cuon sach
2. Loai 1 cuon sach
3. Hien thi sach
4. Thoat ra
Nhap ID
Xoa sach
He thong
1. Them
2. Loai
3. Hien
4. Thoat
sach de xoa 21
thanh cong
quan li thu vien
1 cuon sach
1 cuon sach
thi sach
ra
Hiển thị thông tin sách
Nhap
ma
sach:
444
Nhap
ten
sach:
Nhap
ten
tac
Them
sach
344
gia:
thanh
quan
fdfds
cong!
He
thong
l1
thu
1.
Them
1
cuon
sach
2.
Loai
1
cuon
sach
3.
Hien
thi
4.
Thoat
vien
sach
ra
Ch?n:
3
Book
in
the
library:
ID:
21,
Title:
de,
Author:
vvv
ID:
22,
Title:
da,
Author:
de
ID:
33,
Title:
34,
Author:
fd
ID:
334,
Title:
123,
Author:
fdftd
ID:
444,
Title:
344,
Author:
fdfds
He
thong
quan
1i
thu
1.
Them
1
cuon
sach
2.
Loai
1
cuon
sach
3.
Hien
thi
4.
Thoat
vien
sach
ra
Ch?n:
IV. Két luan
Mặc dù trong q trình làm cịn nhiều khó khan do thiếu kinh nghiệm. Nhưng em
đã cố gắng để làm ra một chương trình quản lí như vậy là do thầy đã tận tình chỉ
giúp em để hồn thành tốt bài tập này
Em xin chân thành cảm ơn <3