1. Trang chủ
  2. » Luận Văn - Báo Cáo

BÀI tập lập TRÌNH HƯỚNG đối TƯỢNG lớp và QUAN hệ GIỮA các lớp

31 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

BÀI TẬP LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG LỚP VÀ QUAN HỆ GIỮA CÁC LỚP Yêu cầu chung: • Mỗi sinh viên thực 20 danh sách Chú ý xử lý ngoại lệ theo yêu cầu đề Tạo menu nhiều mức để người dùng lựa chọn chức • Sinh viên cần code đầy đủ lớp theo mô tả đề bổ sung lớp khác có liên quan để đảm bảo nguyên tắc hướng đối tượng • Lưu liệu vào file sử dụng ba dạng: BufferedWriter, DataOutputStream ObjectOutputStream  Chức câu số bắt buộc phải liên quan đến liệu lưu vào file nội dung Nộp bài: Tập hợp cho lớp trưởng email cho giáo viên trước ngày 5/11 Chú ý: Các sinh viên code giống nhau, tùy theo mức độ bị trừ điểm điểm không thi hết môn BÀI 1: QUẢN LÝ MƯỢN SÁCH THƯ VIỆN Khai báo lớp Bạn đọc (mã bạn đọc, Họ tên, Địa chỉ, SDT, loại bạn đọc), mã bạn đọc số nguyên có chữ số, tự động tăng Loại bạn đọc sinh viên, học viên cao học giáo viên Khai báo lớp Sách gồm thuộc tính (mã sách, Tên sách, Tác giả, Chuyên ngành, Năm xuất bản) – Chuyên ngành là: Khoa học tự nhiên, Văn học – Nghệ thuật, Điện tử Viễn thông, Công nghệ thông tin Mã sách số nguyên có chữ số, tự động tăng Khai báo lớp Bảng QL Mượn sách có quan hệ kết hợp (association) với lớp Bạn đọc lớp Sách bạn đọc phép mượn không đầu sách khác nhau, đầu sách khơng mượn q Ghi rõ tình trạng thời sách cho mượn Viết chương trình ngôn ngữ JAVA thực yêu cầu sau: Nhập danh sách đầu sách In danh sách đầu sách có Nhập danh sách bạn đọc In danh sách bạn đọc có Lập Bảng QL mượn sách cho bạn đọc cách nhập đầu sách mà bạn đọc mượn, in danh sách hình (chú ý: loại bạn đọc với đầu sách khơng thể xuất lần bảng này) Sắp xếp danh sách Quản lý mượn sách a Theo tên bạn đọc b Theo Số lượng sách mượn (giảm dần) Tìm kiếm hiển thị danh sách mượn sách theo tên bạn đọc BÀI 2: QUẢN LÝ ĐĂNG KÝ HỌC THEO TÍN CHỈ Khai báo lớp Sinh viên (mã sinh viên, Họ tên, Địa chỉ, Số ĐT, lớp), mã sinh viên số nguyên có chữ số, tự động tăng Khai báo lớp Môn học gồm thuộc tính (mã mơn học, Tên mơn, Tổng số tiết, Loại mơn học) – Loại mơn học là: Đại cương, Cơ sở ngành, Chuyên ngành bắt buộc, Chuyên ngành tự chọn Mã môn học số nguyên có chữ số, tự động tăng Khai báo lớp Bảng Đăng ký có quan hệ kết hợp (association) với lớp Sinh viên lớp Mơn học sinh viên phép đăng ký không môn học học kỳ Ghi rõ thời gian đăng ký sinh viên Viết chương trình ngơn ngữ JAVA thực u cầu sau: Nhập danh sách môn học In danh sách mơn học có Nhập danh sách sinh viên In danh sách sinh viên có Lập Bảng Đăng ký cho sinh viên cách nhập môn học cho sinh viên thời gian đăng ký (lấy từ thời gian hệ thống), in danh sách hình (chú ý: sinh viên với mơn học xuất lần bảng này) Sắp xếp danh sách Bảng đăng ký a Theo tên sinh viên b Theo thời gian đăng ký Lập danh sách lớp học theo danh sách đăng ký Mỗi lớp không 30 sinh viên lấy theo thứ tự thời gian đăng ký BÀI 3: QUẢN LÝ BÁN HÀNG TRONG SIÊU THỊ Khai báo lớp Khách hàng (mã KH, Họ tên, Địa chỉ, Số ĐT, loại KH), mã KH số nguyên có chữ số, tự động tăng Loại KH là: Mua lẻ Mua buôn Khai báo lớp Mặt hàng gồm thuộc tính (mã hàng, Tên hàng, Nhóm hàng, Giá bán) – Nhóm hàng là: Hàng thời trang, Hàng tiêu dùng, Hàng điện máy, Hàng gia dụng Mã hàng số nguyên có chữ số, tự động tăng Khai báo lớp Bảng Danh sách mua hàng có quan hệ kết hợp (association) với lớp Khách hàng lớp Mặt hàng với khách hàng, nhập danh sách mặt hàng số lượng mà khách hàng mua Giả sử khách hàng không mua 10 loại mặt hàng lần Viết chương trình ngơn ngữ JAVA thực u cầu sau: Nhập danh sách mặt hàng In danh sách mặt hàng có Nhập danh sách khách hàng In danh sách khách hàng có Lập Bảng danh sách mua hàng cho khách hàng, in danh sách hình (chú ý: khách hàng với mặt hàng khơng thể xuất lần bảng này) Sắp xếp danh sách Bảng danh sách mua hàng a Theo tên khách hàng b Theo tên mặt hàng Lập hóa đơn cho khách hàng BÀI 4: QUẢN LÝ BÁN HÀNG TRONG SIÊU THỊ ĐIỆN MÁY Khai báo lớp Nhân viên bán hàng (mã NV, Họ tên, Địa chỉ, Số ĐT, ngày ký hợp đồng), mã NV số nguyên có chữ số, tự động tăng Khai báo lớp Mặt hàng kho gồm thuộc tính (mã hàng, Tên hàng, Nhóm hàng, Giá bán, Số lượng) – Nhóm hàng là: Điện tử, Điện lạnh, Máy tính, Thiết bị văn phịng Mã hàng số ngun có chữ số, tự động tăng Khai báo lớp Bảng Danh sách bán hàng (trong ngày) có quan hệ kết hợp (association) với lớp Nhân viên lớp Mặt hàng với nhân viên, nhập danh sách mặt hàng mà nhân viên bán Giả sử nhân viên tham gia bán tối đa mặt hàng khác Viết chương trình ngơn ngữ JAVA thực yêu cầu sau: Nhập danh sách mặt hàng In danh sách mặt hàng có Nhập danh sách nhân viên In danh sách nhân viên có Lập Bảng danh sách bán hàng cho nhân viên, in danh sách hình (chú ý: nhân viên với mặt hàng khơng thể xuất lần bảng này) Sắp xếp danh sách Bảng danh sách bán hàng a Theo tên nhân viên b Theo nhóm mặt hàng Lập bảng kê doanh thu cho nhân viên BÀI 5: QUẢN LÝ NHÂN SỰ Khai báo lớp Nhân viên (mã nhân viên, Họ tên, Địa chỉ, Số ĐT, Bậc lương) – Bậc lương số nguyên từ đến Mã nhân viên số nguyên có chữ số, tự động tăng Khai báo lớp Phòng ban (mã phịng, tên phịng, mơ tả, Hệ số cơng việc), mã phịng số ngun có chữ số, tự động tăng Hệ số công việc số thực từ khoảng từ đến 20, cho biết mức đánh giá chung cơng việc thuộc phịng đảm nhiệm Khai báo lớp Bảng Danh sách chấm cơng (trong tháng) có quan hệ kết hợp (association) với lớp Nhân viên Phịng ban, với nhân viên cho biết phòng ban tương ứng số ngày làm việc tháng Viết chương trình ngôn ngữ JAVA thực yêu cầu sau: Nhập danh sách nhân viên In danh sách nhân viên có Nhập danh sách phịng ban In danh sách phịng ban có Lập Bảng danh sách chấm công cho nhân viên in danh sách hình (chú ý: nhân viên làm việc hai phòng ban khác nhau) Sắp xếp danh sách Bảng danh sách phân công a Theo tên nhân viên b Theo phòng ban Lập bảng kê thu nhập cho nhân viên tháng Thu nhập = 850000*(2 + Bậc lương/3)*Hệ số công việc * (số ngày làm việc/22) BÀI 6: QUẢN LÝ DỰ ÁN Khai báo lớp Nhân viên (mã NV, Họ tên, Địa chỉ, Số ĐT, chun mơn), mã NV số ngun có chữ số, tự động tăng Khai báo lớp Dự án gồm thuộc tính (mã dự án, Tên dự án, Kiểu dự án, Tổng kinh phí) – kiểu dự án gồm: nhỏ, trung bình lớn Mã dự án số nguyên có chữ số, tự động tăng Khai báo lớp Bảng phân công có quan hệ kết hợp (association) với lớp Nhân viên lớp Dự án nhân viên gán cho nhiều dự án lúc với số ngày tham gia khác vị trí cơng việc khác Viết chương trình ngơn ngữ JAVA thực yêu cầu sau: Nhập danh sách dự án In danh sách dự án có Nhập danh sách nhân viên In danh sách nhân viên có Nhập danh sách phân cơng dự án cho nhân viên cóvà in danh sách hình (chú ý: nhân viên khơng thể tham gia dự án với hai vị trí khác tham gia lúc vào nhiều dự án) Sắp xếp danh sách phân công a Theo Họ tên nhân viên b Theo Số ngày tham gia (giảm dần) Tìm kiếm hiển thị danh sách phân cơng theo tên nhân viên BÀI 7: QUẢN LÝ TRẢ LƯƠNG CHO GIẢNG VIÊN THỈNH GIẢNG Một trường đại học trả lương cho giáo viên thỉnh giảng theo môn học giảng dạy Khai báo lớp Giảng viên (mã GV, Họ tên, Địa chỉ, Số Đ,T trình độ), mã GV số nguyên có chữ số, tự động tăng Trình độ bao gồm: GS-TS, PGS-TS, Giảng viên chính, Th.S Khai báo lớp Mơn học gồm thuộc tính (mã môn học, Tên môn, Tổng số tiết, Số tiết lý thuyết, mức kinh phí) – mức kinh phí mức trả cho tiết dạy lý thuyết, tiết thực hành trả 70% tiết lý thuyết Mã mơn học số ngun có chữ số, tự động tăng Khai báo lớp Bảng Kê khai giảng dạy có quan hệ kết hợp (association) với lớp Giảng viên lớp Mơn học giảng viên khai báo giảng dạy môn lớp Chú ý: giảng viên dạy nhiều môn Số lớp cho môn số nguyên dương không lớn Tổng số tiết giảng dạy giảng viên không lớn 200 Viết chương trình ngơn ngữ JAVA thực yêu cầu sau: Nhập danh sách môn học In danh sách mơn học có Nhập danh sách giảng viên In danh sách GV có Lập Bảng kê khai giảng dạy cho giảng viên in danh sách hình Sắp xếp danh sách kê khai giảng dạy a Theo họ tên giảng viên b Theo số tiết giảng dạy mơn (giảm dần) Tính tốn lập bảng tính tiền cơng cho giảng viên BÀI 8: QUẢN LÝ PHÂN CHIA TIỀN THƯỞNG CHO CẦU THỦ BÓNG ĐÁ Sau giành chức vơ địch, đội bóng đá tính tiền thưởng cho cầu thủ dựa vị trí thi đấu số trận đấu Khai báo lớp Cầu thủ (mã cầu thủ, Họ tên, Địa chỉ, Số ĐT, Mức lương) – mức lương giá trị ký theo hợp đồng Mã cầu thủ số nguyên có chữ số, tự động tăng Khai báo lớp Vị trí thi đấu (mã vị trí, Tên vị trí, mức thưởng), mã vị trí số nguyên có chữ số, tự động tăng Khai báo lớp Bảng phân cơng có quan hệ kết hợp (association) với lớp Cầu thủ Vị trí thi đấu cầu thủ gán cho nhiều vị trí lúc với số trận chơi vị trí Chú ý, cầu thủ khơng chơi q vị trí khác Viết chương trình ngơn ngữ JAVA thực yêu cầu sau: Nhập danh sách cầu thủ In danh sách cầu thủ có Nhập danh sách vị trí thi đấu In danh sách vị trí có Nhập danh sách phân cơng cho cầu thủ có in danh sách hình Sắp xếp danh sách phân cơng a Theo Họ tên cầu thủ b Theo Số trận chơi vị trí (giảm dần) Tính tổng tiền thưởng cầu thủ in hình (tổng tiền thưởng tiền thưởng theo vị trí tất trận đấu + 10% mức lương) BÀI 9: QUẢN LÝ PHÒNG KHÁCH SẠN Một khách sạn phân cấp phòng theo nhiều loại dựa thời gian thuê khách để lập hóa đơn tiền phòng Khai báo lớp Khách hàng (mã khách hàng, Họ tên, Địa chỉ, Số ĐT, loại phòng cần thuê, số phòng cần thuê), mã khách hàng số nguyên có chữ số, tự động tăng Khai báo lớp Phịng gồm thuộc tính (mã kiểu phịng, Kiểu phòng, Mức tiền thuê, Số phòng) – với kiểu phịng là: phịng đơn, phịng đơi phịng VIP, mã phịng số ngun có chữ số, tự động tăng Khai báo lớp Bảng xếp có quan hệ kết hợp (association) với lớp Khách hàng lớp Phịng khách hàng xếp loại phịng phù hợp (nếu thiếu đề nghị loại phòng khác) với số lượng phòng loại số ngày th Viết chương trình ngơn ngữ JAVA thực yêu cầu sau: Nhập danh sách Phịng In danh sách phịng có Nhập danh sách Khách hàng In danh sách KH có Nhập danh sách xếp phịng cho khách hàng có in danh sách hình Chú ý kiểm tra số phòng lại kiểu Sắp xếp danh sách xếp phòng a Theo loại phòng b Theo số phịng cần th Tính tốn lập hóa đơn cho khách hàng 10 BÀI 16: QUẢN LÝ ĐIỂM SINH VIÊN Khai báo lớp Sinh viên (mã SV, Họ tên, Địa chỉ, Số ĐT, Lớp) Trong mã sinh viên số nguyên có chữ số, tự động tăng Lớp chọn từ danh sách lớp theo cách đặt tên HV CN BCVT Khai báo lớp Môn học (mã môn, tên môn, số đvht, loại mơn) Trong đó, mã mơn số ngun có chữ số, tự động tăng Loại mơn học Đại cương, Cơ sở ngành, Chuyên ngành Khai báo lớp Bảng điểm có quan hệ kết hợp (association) với lớp Sinh viên lớp Mơn học sinh viên có điểm cho mơn học (0

Ngày đăng: 26/12/2022, 11:49

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w