SlideShare a Scribd company logo
WorkShop 2
Q1.
Viết chương trình thực hiện Menu sau
1. Nhập vào 2 phân số
2. Tổng
3. Hiệu
4. Nhân
5. Chia
Q2.
Tạo một lớp có tên là PhoneNumber lưu thông tin về một số điện thoại. Ở phương thức khởi
tạo, một đối tượng PhoneNumber có thể nhận một số nguyên tương ứng với mã vùng, và một số
nguyên tương ứng với số điện thoại nội vùng. Tất cả các trường của lớp này phải là private. Để
truy cập các trường này thì phải cài đặt các phương thức get/set. Mỗi số điện thoại có định dạng
hiển thị là: 024-36407515 hoặc 0227-3821213 (trong đó 3 hoặc 4 số đầu đại diện cho mã vùng,
số còn lại đại diện cho số điện thoại nội vùng). Kế thừa từ lớp PhoneNumber là lớp
IntlPhoneNumber chứa thông tin về một số điện thoại quốc tế. Ở phương thức khởi tạo, một đối
tượng IntlPhoneNumber có thể nhận một số nguyên xác định mã quốc gia, một số nguyên xác
định mã vùng và một số nguyên xác định số điện thoại nội vùng (bỏ số 0 ở đầu). Định danh hiển
thị số điện thoại quốc tế là 84-24-36407515 (84 tương ứng với mã quốc gia).
Viết một lớp PhoneBook để cài đặt một chương trình quản lý danh sách các số điện thoại (gồm
cả số điện thoại trong nước và quốc tế). Chức năng của chương trình này bao gồm:
1. Thêm một số điện thoại mới (Lưu vào file DanhBa.dat) Người dùng được lựa chọn để nhập
vào một số điện thoại trong nước hay quốc tế (khi nhập phải kiểm tra định dạng)
2. Tìm một số điện thoại theo mã vùng. Người dùng có thể tìm thấy tất cả các số điện thoại nội
vùng hay quốc tế có cùng mã vùng
3. Liệt kê tất cả các số điện thoại. Người dùng có thể lựa chọn liệt kê các số trong nước, quốc tế
hay cả hai.
4.Tính tổng số điện theo theo từng vùng
5. Tìm kiếm theo có đuôi là…
Q3.
Một công ty được giao nhiệm vụ quản lý các phương tiện giao thông gồm các loại: ô tô, xe máy,
xe tải. Mỗi loại phương tiện giao thông (PTGT) cần quản lý: hãng sản xuất, năm sản xuất, giá
bán, màu. Ngoài ra, ô tô cần quản lý thêm kiểu động cơ, số chỗ ngỗi. Xe máy cần quản lý thêm
công suất và xe tải cần quản lý thêm trọng tải.
Hãy xây dựng lớp XeTai, XeMay, OTo kế thừa lớp PTGT.
Xây dựng các phương thức để truy nhập, hiển thị và kiểm tra các thuộc tính của lớp.
Xây dựng lớp quản lý phương tiện giao thông để thực hiện các chức năng:
1. Nhập các loại phương tiện giao thông lưu vào file PTGT.dat (có kiểm tra nhập liệu cho
1 số trường, ví dụ hãng sản xuất, năm sản xuất,….)
2. In ra danh sách phương tiện giao thông (in vào 1 bảng hoặc in mỗi loại phương tiện 1
bảng), có tính tổng số phương tiện ở cuối bảng.
3. Tìm kiếm phương tiện giao thông (tìm gần đúng) theo riêng từng tiêu chí: hãng sản xuất,
năm sản xuất, giá, màu sắc,chỗ ngồi,…
4. Tìm kiếm phương tiện theo khoảng xác định của từng tiêu chí: Từ tháng… đến tháng
(của 1 năm), từ năm đến năm (năm sản xuất), từ giá bán… đến giá bán (giá bán)….
5. Tìm 1 số trường (tìm gần đúng)
6. Sắp xếp theo: hãng sản xuất, giá bán, năm…..
7. Tính toán theo 1 tiêu chí nào đó
Q4.
Một thư viện cần quản lý các tài liệu bao gồm: Sách, Tạp chí, Báo
Mỗi tài liệu có các thuộc tính: Mã tài liệu (không trùng), Tên nhà xuất bản, Số bản phát hành.
Các loại sách cần quản lý: Tên tác giả, Tên sách, số trang
Các tạp chí cần quản lý: Số phát hành, tháng phát hành
+ Các báo cần quản lý: ngày phát hành. (Date)
1. Nhập thông tin về các tài liệu lưu vào file TaiLieu.dat (có kiểm tra nhập liệu cho 1
số trường, ví dụ mã tài liệu, ngày phát hành,….). In ra thông tin về các tài liệu. (in
vào 1 bảng hoặc in mỗi loại tài liệu vào 1 bảng), có tính tổng số tài liệu ở cuối bảng.
Tìm kiếm tài liệu (tìm gần đúng) theo riêng từng tiêu chí: mã tài liệu, tên nhà xuất
bản, tên tác giả, tên sách, ngày phát hành,… Tìm kiếm tài liệu theo khoảng xác định
của từng tiêu chí: Từ tháng… đến tháng (tháng phát hành), từ ngày… đến ngày (ngày
phát hành), số trang từ… đến (số trang sách), số bản phát hành từ…. đến (số bản phát
hành)
2. Tìm 1 số trường (tìm gần đúng)
3. sắp xếp theo: tên nhà xuất bản, số bản phát hành, tên tác giả, tên sách, số trang, ngày
phát hành…..
4. Tính toán: tổng số phát hành, tổng số phát hành cho từng loại, tổng số theo tiêu chí
điều kiện (theo năm, tháng, số sách của tác giả nào đó, số sách dày,….)
Q5.
Một trung tâm tin học cần quản lý giảng viên cơ hữu và giảng viên thỉnh giảng.
Giảng viên cơ hữu ký hợp đồng lao động lớn hơn một năm được hưởng thu nhập hàng tháng bao
gồm lương thỏa thuận cố định và lương cộng thêm trong trường hợp vượt giờ quy định trong
tháng (số giờ quy định trong tháng là 40)
Giảng viên tham gia giảng dạy thỉnh giảng ký hợp đồng lao động theo từng lớp học được hưởng
thu nhập hàng tháng theo số giờ đứng lớp. Biết rằng mỗi giờ dạy có giá 200.000đ.
Thông tin giảng viên cơ hữu: mã giảng viên,tên giảng viên, email, học hàm (không, giáo sư, phó
giáo sư), học vị (đại học, thạc sĩ, tiến sĩ), địa chỉ, điện thoại, số giờ giảng dạy trong tháng, lương
thỏa thuận (lương cứng ), hệ số lương (đại học: 1, thạc sĩ 1.1 tiến sĩ 1.2, giáo sư thêm 0.2, phó
giáo sư 0.1) và số giờ quy định chung trong tháng, vượt giờ được tính 50.000đ/1h.
Thông tin giảng viên thỉnh giảng: mã giảng viên , tên giảng viên, email, học hàm (không, giáo
sư, phó giáo sư), học vị (đại học, thạc sĩ, tiến sĩ), địa chỉ, điện thoại, số giờ giảng dạy trong
tháng, hệ số lương (đại học: 1, thạc sĩ 1.1 tiến sĩ 1.2, giáo sư thêm 0.2, phó giáo sư 0.1),địa chỉ,
điện thoại, cơ quan làm việc. Biết rằng mỗi giờ dạy có giá 200.000đ.
Hãy xây dựng chương trình cho phép nhân viên trong trung tâm thực hiện các chức năng sau:
1. Nhập vào thông tin của giảng viên (cơ hữu và thỉnh giảng), có kiểm tra nhập liệu cho
mã giảng viên, lưu vào file GiangVien.dat
2. In ra danh sách toàn bộ giảng viên (in vào 1 bảng hoặc in ra 2 bảng), có tính tổng số
giảng viên ở cuối bảng)
3. In ra danh sách giảng viên cơ hữu (có tính tổng)
4. In ra danh sách giảng viên thỉnh giảng (có tính tổng)
5. Tìm kiếm giảng viên gần đúng,…..
6. Sắp xếp danh sách theo họ tên, hệ số lương, theo lương lĩnh….
7. Tính tổng số tiền lương của toàn bộ giảng viên, tung bình lương….
8. Tìm giảng viên có tổng lương cao nhất
Q6.
1. Tạo lớp Student gồm: name, age, mark và các phương thức cần thiết. Dùng các lớp FileWriter,
FileReader và BufferedReader viết chương trình với menu có các chức năng sau:
Menu
-------------------------------------------------
1. Add a list of Students and save to File
2. Loading list of Students from a File
3. Exit
Your choice: _
+ Save to File: nhập thông tin một số sinh viên và lưu thông tin vào file, sao cho mỗi sinh viên được viết
trên 1 dòng (có ký hiệu phân cách giữa các thuộc tính)
+ Read File: đọc và hiển thị thông tin của danh sách sinh viên ra
Chấp nhận 1 tên file từ người dùng nhập vào và hiển thị nội dung của file nhập vào. Có thông báo lỗi khi
file đó không tồn tại.

More Related Content

What's hot (19)

DOCX
Báo cáo ngày 14 8
phantuanvu1994
 
PDF
Giáo trình access thực hành
hungkk
 
PDF
Bai tap thuc_hanh_excel_2010
mainth_gtvt
 
PPT
Chapter 3
Hưng Trang Sĩ
 
PDF
Bai tap ve nha phan excel
Nga Hà
 
PDF
Bai tap thnc
Nga Hà
 
PPTX
Bai1 xaydung csdl-access
Hào Kiệt
 
DOCX
Young mine textbook
hoaibao2603
 
PPT
04 query
Học Huỳnh Bá
 
PPT
Truy van du lieu
Katherine Nguyen
 
PPT
Cđtruy van du lieu t2
xuan thanh
 
PPTX
Bài giảng
Chau Nguyen
 
PDF
Hướng dẫn cách lấy dữ liệu bảng các thông tin tài chính trên thomson reuters ...
nataliej4
 
PDF
đề thi tin học văn phòng B
Thanhphong95
 
PDF
Pdf bai tap_lap_trinh_win_form - mon_1-mastercode.vn
MasterCode.vn
 
PPTX
Tin hoc 12 chương 2 bai 8_truy van du lieu
tin_k36
 
DOC
Bài tập CTDL và GT 5
Hồ Lợi
 
DOC
Đề trắc nghiệm Access 1
Võ Thùy Linh
 
Báo cáo ngày 14 8
phantuanvu1994
 
Giáo trình access thực hành
hungkk
 
Bai tap thuc_hanh_excel_2010
mainth_gtvt
 
Chapter 3
Hưng Trang Sĩ
 
Bai tap ve nha phan excel
Nga Hà
 
Bai tap thnc
Nga Hà
 
Bai1 xaydung csdl-access
Hào Kiệt
 
Young mine textbook
hoaibao2603
 
Truy van du lieu
Katherine Nguyen
 
Cđtruy van du lieu t2
xuan thanh
 
Bài giảng
Chau Nguyen
 
Hướng dẫn cách lấy dữ liệu bảng các thông tin tài chính trên thomson reuters ...
nataliej4
 
đề thi tin học văn phòng B
Thanhphong95
 
Pdf bai tap_lap_trinh_win_form - mon_1-mastercode.vn
MasterCode.vn
 
Tin hoc 12 chương 2 bai 8_truy van du lieu
tin_k36
 
Bài tập CTDL và GT 5
Hồ Lợi
 
Đề trắc nghiệm Access 1
Võ Thùy Linh
 

Similar to Bai tap2 java (20)

DOC
Mẫu khóa luận tốt nghiệp
Hương Vũ
 
DOCX
Cách viết đồ án tốt nghiệp trường đại học công nghiệp thực phẩm
Luanvantot.com 0934.573.149
 
DOCX
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
The Nguyen Manh
 
PDF
Van revised bài endnote
Phi Phi
 
PDF
Endnote
HA VO THI
 
PPT
BG trung tam
Cuong Tran Van
 
DOC
HƯỚNG DẪN VIẾT BÁO CÁO THỰC TẬP VÀ LUẬN VĂN TỐT NGHIỆP
Dương Hà
 
DOCX
Cách làm báo cáo thực tập đại học sư phạm kỹ thuật điểm cao
Dịch vụ viết bài trọn gói ZALO: 0936 885 877
 
PDF
Cjjdjfjkcciciifidkicudidiieieiicidififieiixi
ThuTrn828594
 
PDF
Huong dan su dung end note11112019final
Ngô Te
 
DOC
Ufke hoach-va-noi-dung-bao-cao-thuc-tap-tot-nghiep22618
Kieunhu Do
 
DOC
Quydinh bc thuctap-k11406
hoangdat1361
 
DOC
Hướng dẫn thực hiện báo cáo thực tập
luanvantrust
 
DOC
Bài tập CTDL và GT 10
Hồ Lợi
 
DOC
Quy dinh ve cach trinh bay bai bao khoa hoc cao hoc
Cu Bin
 
DOCX
Huongdanthuchienbaocao_Kinh te luong.docx
vuthikieuoanh1304
 
PDF
Huong dan su dung medcalc
Huy Hoang
 
DOCX
Cách viết chuyên đề tốt nghiệp đại học đà lạt
Dịch vụ viết bài trọn gói ZALO: 0936 885 877
 
DOCX
Tạo danh sách và mẫu in giấy khen trên excel 2003
Những Mảnh Đời
 
DOC
Quy dinh ve mau bao cao tttn 2013
Hate To Love
 
Mẫu khóa luận tốt nghiệp
Hương Vũ
 
Cách viết đồ án tốt nghiệp trường đại học công nghiệp thực phẩm
Luanvantot.com 0934.573.149
 
[Báo cáo] Bài tập lớn Ngôn ngữ lập trình: Quản lý thư viện
The Nguyen Manh
 
Van revised bài endnote
Phi Phi
 
Endnote
HA VO THI
 
BG trung tam
Cuong Tran Van
 
HƯỚNG DẪN VIẾT BÁO CÁO THỰC TẬP VÀ LUẬN VĂN TỐT NGHIỆP
Dương Hà
 
Cách làm báo cáo thực tập đại học sư phạm kỹ thuật điểm cao
Dịch vụ viết bài trọn gói ZALO: 0936 885 877
 
Cjjdjfjkcciciifidkicudidiieieiicidififieiixi
ThuTrn828594
 
Huong dan su dung end note11112019final
Ngô Te
 
Ufke hoach-va-noi-dung-bao-cao-thuc-tap-tot-nghiep22618
Kieunhu Do
 
Quydinh bc thuctap-k11406
hoangdat1361
 
Hướng dẫn thực hiện báo cáo thực tập
luanvantrust
 
Bài tập CTDL và GT 10
Hồ Lợi
 
Quy dinh ve cach trinh bay bai bao khoa hoc cao hoc
Cu Bin
 
Huongdanthuchienbaocao_Kinh te luong.docx
vuthikieuoanh1304
 
Huong dan su dung medcalc
Huy Hoang
 
Cách viết chuyên đề tốt nghiệp đại học đà lạt
Dịch vụ viết bài trọn gói ZALO: 0936 885 877
 
Tạo danh sách và mẫu in giấy khen trên excel 2003
Những Mảnh Đời
 
Quy dinh ve mau bao cao tttn 2013
Hate To Love
 
Ad

More from NguynMinh294 (20)

PPTX
Slide An toàn mạng nâng cao PTIT
NguynMinh294
 
PDF
Phân tích thiết kế hệ thống thông tin PTIT
NguynMinh294
 
PDF
Bài giảng mật mã học cơ sở PTIT
NguynMinh294
 
PDF
Bài giảng an toàn ứng dụng web và csdl PTIT
NguynMinh294
 
PDF
Bài giảng an toàn ứng dụng web và csdl PTIT
NguynMinh294
 
PDF
Bài giảng kiểm thử xâm nhập PTIT
NguynMinh294
 
PDF
Bài giảng ký thuật theo dõi giám sát mạng PTIT
NguynMinh294
 
PDF
Giáo trình mạng máy tính PTIT
NguynMinh294
 
PDF
Ktvxl chuong 5 - cac phuong phap vao ra du lieu
NguynMinh294
 
PDF
Ktvxl chuong 4 - phoi ghep
NguynMinh294
 
PDF
Ktvxl chuong 3 - hop ngu 8088
NguynMinh294
 
PDF
Ktvxl chuong 2 - 8086-8088
NguynMinh294
 
PDF
Ktvxl chuong 1 - tong quan
NguynMinh294
 
PDF
bài giảng ký thuật vi xử lý PTIT
NguynMinh294
 
PDF
Java exercises part 2
NguynMinh294
 
PDF
Java exercises part 1
NguynMinh294
 
PDF
Exercise2 java
NguynMinh294
 
PDF
Exercise1 java
NguynMinh294
 
PDF
Bai tap3 java
NguynMinh294
 
PDF
Giáo trình hệ điều hành PTIT
NguynMinh294
 
Slide An toàn mạng nâng cao PTIT
NguynMinh294
 
Phân tích thiết kế hệ thống thông tin PTIT
NguynMinh294
 
Bài giảng mật mã học cơ sở PTIT
NguynMinh294
 
Bài giảng an toàn ứng dụng web và csdl PTIT
NguynMinh294
 
Bài giảng an toàn ứng dụng web và csdl PTIT
NguynMinh294
 
Bài giảng kiểm thử xâm nhập PTIT
NguynMinh294
 
Bài giảng ký thuật theo dõi giám sát mạng PTIT
NguynMinh294
 
Giáo trình mạng máy tính PTIT
NguynMinh294
 
Ktvxl chuong 5 - cac phuong phap vao ra du lieu
NguynMinh294
 
Ktvxl chuong 4 - phoi ghep
NguynMinh294
 
Ktvxl chuong 3 - hop ngu 8088
NguynMinh294
 
Ktvxl chuong 2 - 8086-8088
NguynMinh294
 
Ktvxl chuong 1 - tong quan
NguynMinh294
 
bài giảng ký thuật vi xử lý PTIT
NguynMinh294
 
Java exercises part 2
NguynMinh294
 
Java exercises part 1
NguynMinh294
 
Exercise2 java
NguynMinh294
 
Exercise1 java
NguynMinh294
 
Bai tap3 java
NguynMinh294
 
Giáo trình hệ điều hành PTIT
NguynMinh294
 
Ad

Recently uploaded (20)

PPTX
giaobanTN 3103 nhanh lên còn làm ciệv.pptx
cuocsongdaophatva
 
PDF
GIÁO ÁN KẾ HOẠCH BÀI DẠY TIN HỌC 12 KẾT NỐI TRI THỨC - ĐỊNH HƯỚNG TIN HỌC ỨNG...
Nguyen Thanh Tu Collection
 
DOC
Bài 12-II.doc...............................
FreePlayer1
 
DOCX
Đề cương quản trị dữ liệu - đề cương học phần
kimphuong48khql
 
PDF
tong-hop-ngu-phap-tieng anh 6 file pdf pdf
annhudo105
 
PDF
GIÁO ÁN TIN HỌC 12 CHÂN TRỜI SÁNG TẠO - ĐỊNH HƯỚNG TIN HỌC ỨNG DỤNG (ICT) THE...
Nguyen Thanh Tu Collection
 
PPTX
TNHN 10 Chủ đề 1. Hoạt động 2+3 (1).pptx
luucuong15398
 
PDF
Sáng kiến Một số biện pháp khai thác phần mềm MozaBook trong dạy học hình học...
Nguyen Thanh Tu Collection
 
PDF
GIÁO ÁN KẾ HOẠCH BÀI DẠY CÔNG NGHỆ LÂM NGHIỆP, THỦY SẢN 12 - CÁNH DIỀU THEO C...
Nguyen Thanh Tu Collection
 
PDF
Liệu pháp Sóng xung kích Cường độ thấp (LI-ESWT) trong Điều trị Rối loạn Cươn...
Bs Đặng Phước Đạt (Phòng khám tiết niệu nam khoa Đà Nẵng)
 
PPTX
TNHN 10 Chủ đề 1.2323 Hoạt động 5+6.pptx
luucuong15398
 
PDF
BÀI GIẢNG POWERPOINT THEO LESSON TIẾNG ANH 9 - HK1 - NĂM 2026 - GLOBAL SUCCES...
Nguyen Thanh Tu Collection
 
PDF
BÀI GIẢNG CÁC PHƯƠNG PHÁP PHỔ ỨNG DỤNG TRONG HÓA HỌC HỮU CƠ BỒI DƯỠNG HSG QUỐ...
Nguyen Thanh Tu Collection
 
PPTX
đẻ cấp cứu vãi cả trưởng lằng nhằng .pptx
cuocsongdaophatva
 
PPTX
Đạo đức va Cuoc song bENH VIEN khhdhsa.pptx
247720101022
 
PDF
GIÁO ÁN TIN HỌC 12 KẾT NỐI TRI THỨC - ĐỊNH HƯỚNG KHOA HỌC MÁY TÍNH (CS) THEO ...
Nguyen Thanh Tu Collection
 
PDF
BÀI TẬP TEST FOR UNIT TIẾNG ANH LỚP 9 GLOBAL SUCCESS CẢ NĂM THEO TỪNG ĐƠN VỊ ...
Nguyen Thanh Tu Collection
 
PDF
GIÁO ÁN TIN HỌC 12 CÁNH DIỀU - ĐỊNH HƯỚNG KHOA HỌC MÁY TÍNH (CS) THEO CÔNG VĂ...
Nguyen Thanh Tu Collection
 
PPTX
DE TAI NGHIEN CUU KHOA HOC PHAM TAT TIEP VERSION 1.pptx
ondinhtaun2
 
PDF
BÀI TẬP TEST FOR UNIT TIẾNG ANH LỚP 7 GLOBAL SUCCESS CẢ NĂM THEO TỪNG ĐƠN VỊ ...
Nguyen Thanh Tu Collection
 
giaobanTN 3103 nhanh lên còn làm ciệv.pptx
cuocsongdaophatva
 
GIÁO ÁN KẾ HOẠCH BÀI DẠY TIN HỌC 12 KẾT NỐI TRI THỨC - ĐỊNH HƯỚNG TIN HỌC ỨNG...
Nguyen Thanh Tu Collection
 
Bài 12-II.doc...............................
FreePlayer1
 
Đề cương quản trị dữ liệu - đề cương học phần
kimphuong48khql
 
tong-hop-ngu-phap-tieng anh 6 file pdf pdf
annhudo105
 
GIÁO ÁN TIN HỌC 12 CHÂN TRỜI SÁNG TẠO - ĐỊNH HƯỚNG TIN HỌC ỨNG DỤNG (ICT) THE...
Nguyen Thanh Tu Collection
 
TNHN 10 Chủ đề 1. Hoạt động 2+3 (1).pptx
luucuong15398
 
Sáng kiến Một số biện pháp khai thác phần mềm MozaBook trong dạy học hình học...
Nguyen Thanh Tu Collection
 
GIÁO ÁN KẾ HOẠCH BÀI DẠY CÔNG NGHỆ LÂM NGHIỆP, THỦY SẢN 12 - CÁNH DIỀU THEO C...
Nguyen Thanh Tu Collection
 
Liệu pháp Sóng xung kích Cường độ thấp (LI-ESWT) trong Điều trị Rối loạn Cươn...
Bs Đặng Phước Đạt (Phòng khám tiết niệu nam khoa Đà Nẵng)
 
TNHN 10 Chủ đề 1.2323 Hoạt động 5+6.pptx
luucuong15398
 
BÀI GIẢNG POWERPOINT THEO LESSON TIẾNG ANH 9 - HK1 - NĂM 2026 - GLOBAL SUCCES...
Nguyen Thanh Tu Collection
 
BÀI GIẢNG CÁC PHƯƠNG PHÁP PHỔ ỨNG DỤNG TRONG HÓA HỌC HỮU CƠ BỒI DƯỠNG HSG QUỐ...
Nguyen Thanh Tu Collection
 
đẻ cấp cứu vãi cả trưởng lằng nhằng .pptx
cuocsongdaophatva
 
Đạo đức va Cuoc song bENH VIEN khhdhsa.pptx
247720101022
 
GIÁO ÁN TIN HỌC 12 KẾT NỐI TRI THỨC - ĐỊNH HƯỚNG KHOA HỌC MÁY TÍNH (CS) THEO ...
Nguyen Thanh Tu Collection
 
BÀI TẬP TEST FOR UNIT TIẾNG ANH LỚP 9 GLOBAL SUCCESS CẢ NĂM THEO TỪNG ĐƠN VỊ ...
Nguyen Thanh Tu Collection
 
GIÁO ÁN TIN HỌC 12 CÁNH DIỀU - ĐỊNH HƯỚNG KHOA HỌC MÁY TÍNH (CS) THEO CÔNG VĂ...
Nguyen Thanh Tu Collection
 
DE TAI NGHIEN CUU KHOA HOC PHAM TAT TIEP VERSION 1.pptx
ondinhtaun2
 
BÀI TẬP TEST FOR UNIT TIẾNG ANH LỚP 7 GLOBAL SUCCESS CẢ NĂM THEO TỪNG ĐƠN VỊ ...
Nguyen Thanh Tu Collection
 

Bai tap2 java

  • 1. WorkShop 2 Q1. Viết chương trình thực hiện Menu sau 1. Nhập vào 2 phân số 2. Tổng 3. Hiệu 4. Nhân 5. Chia Q2. Tạo một lớp có tên là PhoneNumber lưu thông tin về một số điện thoại. Ở phương thức khởi tạo, một đối tượng PhoneNumber có thể nhận một số nguyên tương ứng với mã vùng, và một số nguyên tương ứng với số điện thoại nội vùng. Tất cả các trường của lớp này phải là private. Để truy cập các trường này thì phải cài đặt các phương thức get/set. Mỗi số điện thoại có định dạng hiển thị là: 024-36407515 hoặc 0227-3821213 (trong đó 3 hoặc 4 số đầu đại diện cho mã vùng, số còn lại đại diện cho số điện thoại nội vùng). Kế thừa từ lớp PhoneNumber là lớp IntlPhoneNumber chứa thông tin về một số điện thoại quốc tế. Ở phương thức khởi tạo, một đối tượng IntlPhoneNumber có thể nhận một số nguyên xác định mã quốc gia, một số nguyên xác định mã vùng và một số nguyên xác định số điện thoại nội vùng (bỏ số 0 ở đầu). Định danh hiển thị số điện thoại quốc tế là 84-24-36407515 (84 tương ứng với mã quốc gia). Viết một lớp PhoneBook để cài đặt một chương trình quản lý danh sách các số điện thoại (gồm cả số điện thoại trong nước và quốc tế). Chức năng của chương trình này bao gồm: 1. Thêm một số điện thoại mới (Lưu vào file DanhBa.dat) Người dùng được lựa chọn để nhập vào một số điện thoại trong nước hay quốc tế (khi nhập phải kiểm tra định dạng) 2. Tìm một số điện thoại theo mã vùng. Người dùng có thể tìm thấy tất cả các số điện thoại nội vùng hay quốc tế có cùng mã vùng 3. Liệt kê tất cả các số điện thoại. Người dùng có thể lựa chọn liệt kê các số trong nước, quốc tế hay cả hai. 4.Tính tổng số điện theo theo từng vùng 5. Tìm kiếm theo có đuôi là… Q3. Một công ty được giao nhiệm vụ quản lý các phương tiện giao thông gồm các loại: ô tô, xe máy, xe tải. Mỗi loại phương tiện giao thông (PTGT) cần quản lý: hãng sản xuất, năm sản xuất, giá bán, màu. Ngoài ra, ô tô cần quản lý thêm kiểu động cơ, số chỗ ngỗi. Xe máy cần quản lý thêm công suất và xe tải cần quản lý thêm trọng tải.
  • 2. Hãy xây dựng lớp XeTai, XeMay, OTo kế thừa lớp PTGT. Xây dựng các phương thức để truy nhập, hiển thị và kiểm tra các thuộc tính của lớp. Xây dựng lớp quản lý phương tiện giao thông để thực hiện các chức năng: 1. Nhập các loại phương tiện giao thông lưu vào file PTGT.dat (có kiểm tra nhập liệu cho 1 số trường, ví dụ hãng sản xuất, năm sản xuất,….) 2. In ra danh sách phương tiện giao thông (in vào 1 bảng hoặc in mỗi loại phương tiện 1 bảng), có tính tổng số phương tiện ở cuối bảng. 3. Tìm kiếm phương tiện giao thông (tìm gần đúng) theo riêng từng tiêu chí: hãng sản xuất, năm sản xuất, giá, màu sắc,chỗ ngồi,… 4. Tìm kiếm phương tiện theo khoảng xác định của từng tiêu chí: Từ tháng… đến tháng (của 1 năm), từ năm đến năm (năm sản xuất), từ giá bán… đến giá bán (giá bán)…. 5. Tìm 1 số trường (tìm gần đúng) 6. Sắp xếp theo: hãng sản xuất, giá bán, năm….. 7. Tính toán theo 1 tiêu chí nào đó Q4. Một thư viện cần quản lý các tài liệu bao gồm: Sách, Tạp chí, Báo Mỗi tài liệu có các thuộc tính: Mã tài liệu (không trùng), Tên nhà xuất bản, Số bản phát hành. Các loại sách cần quản lý: Tên tác giả, Tên sách, số trang Các tạp chí cần quản lý: Số phát hành, tháng phát hành + Các báo cần quản lý: ngày phát hành. (Date) 1. Nhập thông tin về các tài liệu lưu vào file TaiLieu.dat (có kiểm tra nhập liệu cho 1 số trường, ví dụ mã tài liệu, ngày phát hành,….). In ra thông tin về các tài liệu. (in vào 1 bảng hoặc in mỗi loại tài liệu vào 1 bảng), có tính tổng số tài liệu ở cuối bảng. Tìm kiếm tài liệu (tìm gần đúng) theo riêng từng tiêu chí: mã tài liệu, tên nhà xuất bản, tên tác giả, tên sách, ngày phát hành,… Tìm kiếm tài liệu theo khoảng xác định của từng tiêu chí: Từ tháng… đến tháng (tháng phát hành), từ ngày… đến ngày (ngày phát hành), số trang từ… đến (số trang sách), số bản phát hành từ…. đến (số bản phát hành) 2. Tìm 1 số trường (tìm gần đúng) 3. sắp xếp theo: tên nhà xuất bản, số bản phát hành, tên tác giả, tên sách, số trang, ngày phát hành….. 4. Tính toán: tổng số phát hành, tổng số phát hành cho từng loại, tổng số theo tiêu chí điều kiện (theo năm, tháng, số sách của tác giả nào đó, số sách dày,….)
  • 3. Q5. Một trung tâm tin học cần quản lý giảng viên cơ hữu và giảng viên thỉnh giảng. Giảng viên cơ hữu ký hợp đồng lao động lớn hơn một năm được hưởng thu nhập hàng tháng bao gồm lương thỏa thuận cố định và lương cộng thêm trong trường hợp vượt giờ quy định trong tháng (số giờ quy định trong tháng là 40) Giảng viên tham gia giảng dạy thỉnh giảng ký hợp đồng lao động theo từng lớp học được hưởng thu nhập hàng tháng theo số giờ đứng lớp. Biết rằng mỗi giờ dạy có giá 200.000đ. Thông tin giảng viên cơ hữu: mã giảng viên,tên giảng viên, email, học hàm (không, giáo sư, phó giáo sư), học vị (đại học, thạc sĩ, tiến sĩ), địa chỉ, điện thoại, số giờ giảng dạy trong tháng, lương thỏa thuận (lương cứng ), hệ số lương (đại học: 1, thạc sĩ 1.1 tiến sĩ 1.2, giáo sư thêm 0.2, phó giáo sư 0.1) và số giờ quy định chung trong tháng, vượt giờ được tính 50.000đ/1h. Thông tin giảng viên thỉnh giảng: mã giảng viên , tên giảng viên, email, học hàm (không, giáo sư, phó giáo sư), học vị (đại học, thạc sĩ, tiến sĩ), địa chỉ, điện thoại, số giờ giảng dạy trong tháng, hệ số lương (đại học: 1, thạc sĩ 1.1 tiến sĩ 1.2, giáo sư thêm 0.2, phó giáo sư 0.1),địa chỉ, điện thoại, cơ quan làm việc. Biết rằng mỗi giờ dạy có giá 200.000đ. Hãy xây dựng chương trình cho phép nhân viên trong trung tâm thực hiện các chức năng sau: 1. Nhập vào thông tin của giảng viên (cơ hữu và thỉnh giảng), có kiểm tra nhập liệu cho mã giảng viên, lưu vào file GiangVien.dat 2. In ra danh sách toàn bộ giảng viên (in vào 1 bảng hoặc in ra 2 bảng), có tính tổng số giảng viên ở cuối bảng) 3. In ra danh sách giảng viên cơ hữu (có tính tổng) 4. In ra danh sách giảng viên thỉnh giảng (có tính tổng) 5. Tìm kiếm giảng viên gần đúng,….. 6. Sắp xếp danh sách theo họ tên, hệ số lương, theo lương lĩnh…. 7. Tính tổng số tiền lương của toàn bộ giảng viên, tung bình lương…. 8. Tìm giảng viên có tổng lương cao nhất Q6. 1. Tạo lớp Student gồm: name, age, mark và các phương thức cần thiết. Dùng các lớp FileWriter, FileReader và BufferedReader viết chương trình với menu có các chức năng sau:
  • 4. Menu ------------------------------------------------- 1. Add a list of Students and save to File 2. Loading list of Students from a File 3. Exit Your choice: _ + Save to File: nhập thông tin một số sinh viên và lưu thông tin vào file, sao cho mỗi sinh viên được viết trên 1 dòng (có ký hiệu phân cách giữa các thuộc tính) + Read File: đọc và hiển thị thông tin của danh sách sinh viên ra Chấp nhận 1 tên file từ người dùng nhập vào và hiển thị nội dung của file nhập vào. Có thông báo lỗi khi file đó không tồn tại.