Tải bản đầy đủ (.pdf) (11 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.8 MB, 11 trang )

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




×