Danh sách bài tp JavaCore
Chú ý: Thiết kế chương trình cần th hiện được tính hướng đối tượng cao da trên 3 khía cnh:
- Tính đóng gói
- Tính tha kế
- Tính đa hình
Thc hin np chồng phương thức (overloading), ghi đè phương thức (overriden) khi cần để ti ưu
chương trình.
Đề 1:
1. Xây dng lp phân s vi hai thuộc tính riêng xác định t s và mu s ca phân s và xây dng các
phương thức:
- Các toán t to lập (constructor) trường hp không có tham s và trường hp có 2 tham s t s và mu
s
- Các phép toán cng, tr, nhân, chia các phân s
- Phép kim tra mt phân s có phi ti gin hay không
- Phép tìm dng ti gin ca phân s
2. Viết chương trình ứng dng kim tra hoạt động của các phương thức
Gi ý: T s và mu s có th chn là kiu nguyên. Phân s a/b có th đưa về dng ti gin bng cách
chia c t s và mu s cho ước chung ln nht ca (a,b). Cn có thêm một phương thức tìm ước chung
ln nht ca 2 s (s dng thut toán ocolit)
Đề 2:
Một đơn vị sn xut gm có các cán b là công nhân, k sư, nhân viên.
+ Mi cán b cn qun lý lý các thuc tính: H tên, ngày sinh, giới tính, đa ch
+ Các công nhân cn qun lý: Bc (công nhân bc 3/7, bc 4/7 ...)
+ Các k sư cần quản lý: Ngành đào tạo
+ Các nhân viên phc v cn qun lý thông tin: công vic
1. Xây dng các lp NhanVien, CongNhan, KySu kế tha t lp CanBo
2. Xây dựng các hàm để truy nhp (get), thay đổi (set) và hin th thông tin v các thuc tính ca các lp.
3. Xây dng lớp QLCB cài đặt các phương thức thc hin các chức năng sau:
- Nhp thông tin mi cho cán b
- Tìm kiếm theo h tên
- Hin th thông tin cán b tìm được
Gi ý: Thuc tính bc công nhân có th để kiu String.
Xây dng constructor cho các lớp, trong đó constructor của các lp con gi li constructor t lớp cha đ
tránh vic lp li code
Phương thức hin th thông tin ca các lp con cần ghi đè phương thức ca lớp cha (cùng tên phương
thc + gi lại phương thức lớp cha để ly thông tin chung v cán b)
Lp QLCB cn có mt mng cha các phn t có kiu CanBo, nhp thông tin mi cho các cán b c th
(Nhân Viên, Công Nhân, K Sư) và đưa vào mảng sau đó tìm kiếm, hin th thông tin ca cán b tìm
được. Chú ý tính đa hình khi xử lý mng.
Đề 3:
Một thư viện cn qun lý các tài liu bao gm, Sách, Tp chí, Báo
+ Mi tài liu có các thuc tính: Mã tài liu, Tên nhà xut bn, S bn phát hành.
+ Các loi sách cn qun lý: Tên tác gi, s trang
+ Các tp chí cn qun lý: S phát hành, tháng phát hành
+ Các báo cn qun lý: ngày phát hành.
1. Xây dng các lớp để qun lý các loi tài liu trên sao cho vic s dng lại được nhiu nht
2. Xây dng lớp QuanLySach cài đặt các phương thức thc hin các công vic sau:
- Nhp thông tin v các tài liu
- Tìm kiếm tài liu theo loi (sách, báo, tp chí) hoc theo mã tài liu
- Hin th thông tin tài liu tìm kiếm được
Gi ý: Mt s đề làm tương tự đề 2
Đề 4:
Các thí sinh d thi đại hc bao gm các thí sinh thi khi A, thí sinh thi khi B, thí sinh thi khi C
+ Các thí sinh cn qun lý các thuc tính: S báo danh, h tên, địa ch, din ưu tiên khu vc.
+ Thí sinh thi khi A thi các môn: Toán, lý, hoá
+ Thí sinh thi khi B thi các môn: Toán, Hoá, Sinh
+ Thí sinh thi khi C thi các môn: Văn, Sử, Địa
1. Xây dng các lớp để qun lý các thí sinh sao cho s dng lại được nhiu nht.
2. Xây dng lp TuyenSinh cài đặt các phương thức thc hin các nhim v sau:
- Nhp thông tin v các thí sinh d thi
- Hin th thông tin v mt thí sinh
- Tìm kiếm theo s báo danh
Đề 5:
Để qun lý các h dân trong mt khu phố, người ta quản lý các thông tin như sau:
- Vi mi h dân, có các thuc tính:
+ S thành viên trong h ( s người)
+ S nhà ca h dân đó. ( Số nhà được gn cho mi h dân)
+ Thông tin v mi cá nhân trong h gia đình.
- Vi mỗi cá nhân, người ta quản lý các thông tin như: họ và tên, ngày sinh, ngh nghip.
1. Hãy xây dng lớp Nguoi để qun lý thông tin v mi cá nhân.
2. Xây dng lớp KhuPho để qun lý thông tin v các h gia đình.
3. Viết các phương thức nhp, hin th thông tin cho mi cá nhân.
4. Cài đặt chương trình thực hin các công vic sau:
- Nhp vào mt dãy gm n h dân (n - nhp t bàn phím).
- Hin th ra màn hình thông tin v các h trong khu ph năm nay có người mừng thượng th (80 tui)
Gi ý: Xây dng lớp Nguoi trước, lp HoDan sau, trong lp HoDan có mt mng cha các thành viên
trong h gia đình. Khi test chương trình, cần to lp các thành viên trong mi h gia đình trước, thêm vào
mảng tương ứng vi h gia đình.
Đề 6:
Để quản lý khách hàng đến thuê phòng tr ca mt khách sạn, người ta cn qun lý nhng thông tin sau:
- S ngày tr, loi phòng tr, giá phòng, và các thông tin cá nhân v mi khách tr.
- Vi mỗi cá nhân, người ta cn qun lý các thông tin : H và tên, ngày sinh, s chứng minh thư nhân dân.
1. Hãy xây dng lớp Nguoi để qun lý thông tin cá nhân v mi cá nhân
2. Xây dng lớp KhachSan để qun lý các thông tin v khách tr.
3. Viết các phương thức : nhp, hin th, xóa các thông tin v mt khách tr,
4. Cài đặt chương trình thực hin các công vic sau:
- Nhp vào mt dãy gm n khách tr ( n - nhp t bàn phím)
- Hin th ra màn hình thông tin v các cá nhân hiện đang trọ khách sạn đó.
- Tính s tin cn phi tr nếu mt khách hàng tr phòng tr (căn cứ vào s CMND để tìm kiếm trong
mng)
Đề 7:
Để qun lý h sơ hc sinh của trường THPT, người ta cn qun lý nhng thông tin như sau:
- Các thông tin v : lp, khoá hc, k hc, và các thông tin cá nhân ca mi hc sinh.
- Vi mi hc sinh, các thông tin cá nhân cn qun lý gm có: H và tên, ngày sinh, quê quán.
1. Hãy xây dng lớp Nguoi để qun lý các thông tin cá nhân ca mi hc sinh.
2. Xây dng lp HSHocSinh (h sơ học sinh) để lý các thông tin v mi hc sinh.
3. Xây dựng các phương thức : nhp, hin thc thông tin v mi cá nhân.
4. Cài đặt chương trình thực hin các công vic sau:
- Nhp vào mt danh sách gm n hc sinh ( n- nhp t bàn phím)
- Hin th ra màn hình tt c nhng học sinh sinh năm 1985 và quê Thái Nguyên
- Hin th ra màn hình tt c nhng hc sinh ca lp 10A1
Gi ý: Thuộc tính ngày sinh để kiu Date bao gồm ngày, tháng, năm
Đề 8:
Khoa CNTT-DHTN cn qun lý vic thanh toán tiền lương cho các cán bộ giáo viên trong khoa. Để qun
lý được, thì nhà qun lý cn có những thông tin như sau:
- Vi mi cán b giáo viên, có các thông tin như sau: lương cứng, thướng, phạt, lương thực lĩnh và các
thông tin cá nhân ca mi cán b giáo viên
- Các thông tin cá nhân ca mi cán b giáo viên: H và tên, ngày sinh, quê quán.
1. Hãy xây dng lớp Nguoi để qun lý các thông tin cá nhân v mi cán b giáo viên
2. Xây dng lp CBGV ( cán b giáo viên) để qun lý các thông tin v mi cán b giáo viên
3. Xây dựng các phương thức : nhp, hin thc thông tin cá nhân ca mi cán b giáo viên
4. Tính lương thực lĩnh cho mi cán b nếu công thc tính lương được tính như sau:
Lương thực lĩnh=Lương cứng + thưởng - pht
5. In ra danh sách nhng cán b lương thực lĩnh >= 8 triệu
Đề 9:
Thư viện của trường đại hc KHTN có nhu cu cn qun lý việc mượn sách. Sinh viên đăng ký và tham
gia mượn sách thông qua các th ợn mà thư viện đã thiết kế.
- Vi mi th n, có các thông tin sau: s phiếu mượn , ngày mượn, hn tr , s hiu sách, và các
thông tin riêng v mỗi sinh viên đó.
- Các thông tin riêng v mỗi sinh viên đó bao gồm: H tên, MSV, ngày sinh, lp.
1. Hãy xây dng lớp SinhVien để qun lý các thông tin riêng v mi sinh viên.
2. Xây dng lớp TheMuon để qun lý việc mượn sách ca mỗi đọc gi.
3. Xây dựng các phương thức để nhp và hin th các thông tin riêng cho mi sinh viên
4. In ra danh sách sinh viên, tên sách mượn cn tr vào ngày cui tháng
Đề 10:
Để qun lý các biên lai thu tiền điện, người ta cần các thông tin như sau:
- Vi mi biên lai, có các thông tin sau: thông tin v h s dụng đin, ch s cũ, chỉ s mi, s tin phi
tr ca mi h s dụng điện
- Các thông tin riêng ca mi h s dụng điện gm: H tên ch h, s nhà, mã s công tơ của h dân s
dụng điện.
1. Hãy xây dng lớp KhachHang để lưu trữ các thông tin riêng ca mi h s dụng điện.
2. Xây dng lớp BienLai để qun lý vic s dng và thanh toán tiền điện ca các h dân.
3. Xây dng các pơng thức nhp, và hin th mt thông tin riêng ca mI h s dụng điện.
4. Cài đặt chương trình thực hin các công vic sau:
+ Nhp vào các thông tin cho n h s dụng điện
+ Hin th thông tin v các biên lai đã nhập
+ Tính tiền điện phi tr cho mi h dân, nếu gi s rng tin phi tr được tính theo công thc sau:
s tin phi tr=(S mi - s cũ) * 750.
Đề 11:
Để x lý văn bản người ta xây dng lớp văn bản có thuc tính riêng là mt xâu ký t. Hãy:
1. Xây dng các toán t to lp: VanBan(), VanBan(String noidung)
2. Xây dựng phương thức đếm s t ca mt xâu.
3. Xây dựng phương thức đếm s ký t H (không phân bit ch thường, ch hoa) ca xâu.
4. Chun hoá mt xâu theo tiêu chun ( đu và cui ca xâu không có ký t trng, gia xâu không có
hai ký t trng lin nhau).
Gi ý: Tham chiếu các phương thức ca class String
Đề 12:
Xây dng lp Ma Trn có các thuc tính riêng sau:
- S dòng, s ct ca ma trn.
- 1 mng 2 chiều để lưu trữ các phn t ca ma trn.
Hãy:
- Hãy xây dng toán t to lp: MaTran(), MaTran(int n,int m)
- Xây dựng phưong thức nhp vào ma trn ri hin th ra màn hình (hin th đúng định dng ma trn)
- Xây dựng phương thức tính tng hiu tích ca 2 ma trn
- Cài đặt chương trình: Nhập vào 2 ma trận A,B sau đó tính tổng: C=A+B và hin th ra màn hình.
Đề 13:
Một công ty được giao nhim v quản lý các phương tiện giao thông gm các loi: ô tô, xe máy, xe ti.
+ mi loại phương tiện giao thông cn qun lý: Hãng sn xuất, năm sản xut, giá bán và màu.
+ Các ô tô cn qun lý: s ch ngi, kiểu động cơ
+ Xe máy cn qun lý: công sut
+ Xe ti cn qun lý: trng ti.
2. Xây dng các lp XeTai, XeMay, OTo kế tha t lp PTGT.
3. Xây dựng các hàm để truy nhp (get), thay đổi (set) và hin th các thuc tính ca các lp.
4. Xây dng lp QLPTGT cài đặt các phương thức thc hin các chc năng sau:
- Nhập đăng ký phương tiện
- Tìm phương tiện theo màu hoặc năm sản xut
Đề 14:
1. Hãy xây dng lp DaGiac gm có các thuc tính
- S cnh của đa giác
- Mng các s nguyên chứa kích thước các cnh của đa giác
Các phương thức:
- Tính chu vi
- In giá tr các cnh của đa giác.
2. Xây dng lp TamGiac kế tha t lớp DaGiac, trong đó viết đè các hàm tính chu vi và xây dựng thêm
phương thức kim tra tính hp l 3 cnh ca tam giác, tính din tích tam giác
3. Xây dng mt ng dụng Java để nhp vào mt dãy gm n tam giác ri in ra màn hình các cnh ca các
tam giác có din tích ln nht.
Gi ý: 3 cnh tam giác là hp l nếu tng hai cnh bt k lớn hơn cạnh còn li. Din tích tam giác tính
theo công thc heron
Đề 15:
Mi một điểm trong mt phẳng được xác đinh duy nhất bi hai giá tr là hoành độ và tung độ.
1. Hãy xây dng lp Diem cùng vi chứa các đốI tượng dim trong mt phng và xây dựng phương thức
sau:
- Toán t to lp
- Phương thức in một đốI ng Diem (in ra hoành độ, tung độ)
- Tính khong cách giữa hai điểm
5. MI tam giác trong mt phẳng được xác định bởI 3 điểm. Hãy xây dng lp TamGiac vi 3 thuc tính
riêng là 3 đối tượng thuc lớp Diem và các phương thức:
- Xây dng các ton t to lp:
TamGiac();
TamGiac(Diem d1, Diem d2, Diem d3);
- Tính din tích tam giác
- Tính chu vi ca tam giác
Gi ý: Khong cách giữa 2 điểm A(x1, y1), B(x2,y2) tính theo công thc: d= sqrt((x1-x2)^2 + (y1-y2)^2)
Đề 16:
Mi một điểm trong mt phẳng được xác đinh duy nht bi hai giá tr là hoành độ và tung độ.
1 Hãy xây dng lp Diem cùng vi chứa các đốI tượng dim trong mt phng và xây dựng phương thức
sau:
- Toán t to lp