LAB7: K THA
MOB1012 LP TRÌNH JAVA 1 TRANG 1
LAB 7: K THA
MC TIÊU:
Kết thúc bài thc hành này bn có kh năng
Xây dng ng dng vi nhiu lp đưc t chc theo s phân cp tha kế
trong Java
S dng li nhng gì đã có mt lp khác
Ghi đè đ hiu chnh li ni dung ca phương thc lp con
ng dng lp tru tưng và phương thc tru tưng
BÀI 1 (2 ĐIM)
Xây dng lp ChuNhat gm 2 thuc tính là rong và dai và các phương thc
getChuVi() getDienTich() đ tính chu vi din tích. Phương thc xuat() s xut
ra màn hình chiu rng, chiu dài, din tích và chu vi.
Xây dng lp Vuong kế tha t lp ChuNhat và ghi đè phương thc xuat() đ xut
thông tin cnh, din tích và chu vi.
Viết chương trình nhp 2 hình ch nht mt hình vuông sau đó xut ra màn
hình.
HƯỚNG DN
Xây dng các lp theo kiến trúc phân cp kế tha như sau
LAB7: K THA
MOB1012 LP TRÌNH JAVA 1 TRANG 2
Hàm to ca lp Vuong gi li hàm to ca lp ChuNhat và truyn cnh ca
hình vuông cho 2 tham s chiu dài và chiu rng
Ghi đè phương thc xut đ xut thông tin ca hình vuông
To lp cha phương thc main() và nhp chiu dài, chiu rng ca hình
ch nht và cnh ca hình vuông. Sau đó s dng các lp ChuNhat và
Vuong đ to các đing và gi phương thc xuat() đ xem thông tin:
ChuNhat cn = new ChuNhat(dai, rong)
ChuNhat vu = new Vuong(canh)
cn.xuat();
vu.xuat()
BÀI 2 (2 ĐIM)
To lp SinhVienPoly gồm 2 thuc tính h tên ngành cùng vi phương thc
tru ng là getDiem(). Thêm phương thc getHocLuc() đ xếp loi hc lc. Lp
cũng bao gm mt phương thc xuat() đ xut h tên, ngành, đim và hc lc ra
màn hình.
HƯỚNG DN
Xây dng lp cóhình như sau
NhuNhat
+rong: double
+dai: double
ChuNhat(dai , rong)
+getChiVu(): double
+getDienTich(): double
+xuat():void
Vuong
Vuong(canh)
+xuat():void
LAB7: K THA
MOB1012 LP TRÌNH JAVA 1 TRANG 3
chưa biết sinh viên này hc nhng môn nào nên chưa tính đưc đim vì
vậy phương thc getDiem() phi phương thc tru tưng
Chú ý lp SinhVienPoly phi là lp tru tưng vì có phương thc getDiem()
là phương thc tru tưng
Phương thc getHocLuc() đưc viết bình thưng vn s dng phương thc
getDiem() đ ly đim ca sinh viên mc dù hin ti vn chưa biết đim
đưc tính thế nào. Hc lc đưc tính như sau
o Yếu: đim < 5
o Trung bình: 5 <= đim < 6.5
o Khá: 6.5 <= đim < 7.5
o Gii: 7.5 <= đim < 9
o Xut sc: đim >= 9
BÀI 3 (2 ĐIM)
To lp SinhVienIT SinhVienBiz kế tha t lp SinhVienPoly.
SinhVienIT gm các thuc nh đim java, html, css. Ghi đè phương thc
getDiem() đ tính đim cho sinh viên IT theo công thc (2*java + html +
css)/4
SinhVienBiz gm các thuc tính đim marketing, sales. Ghi đè phương thc
getDiem() đ tính đim cho sinh viên Biz theo ng thc (2*marketting +
sales)/3
HƯỚNG DN
T chc các lp theo kiến trúc phân cp kế tha như sau
SinhVienPoly
+hoTen: String
+nganh: String
SinhVienPoly (hoTen , nganh)
+getDiem(): double
+getHocLuc(): String
+xuat():void
LAB7: K THA
MOB1012 LP TRÌNH JAVA 1 TRANG 4
Ghi đè phương thc getDiem() trên 2 lp SinhVienIT SinhVienBiz theo
yêu cu ca đ để tính đim cho các sinh viên ca các ngành.
BÀI 4 (2 ĐIM)
Viết chương trình qun lý sinh viên:
1. Nhp danh sách sinh viên
2. Xut thông tin danh sách sinh viên
3. Xut danh sách sinh viên có hc lc gii
4. Sp xếp danhch sinh viên theo đim
5. Kết thúc
HƯỚNG DN
T chc chương trình
SinhVienPoly
+hoTen: String
+nganh: String
SinhVienPoly (hoTen , nganh)
+getDiem(): double
+getHocLuc(): String
+xuat():void
SinhVienIT
+diemJava:double
+diemCss:double
+diemHtml:double
SinhVienIT (hoTen , diemJava,
diemCss, diemHtml)
+getDiem(): double
SinhVienBiz
+diemMarketing:double
+diemSales:double
SinhVienBiz (hoTen ,
diemMarketing, diemSales)
+getDiem(): double
LAB7: K THA
MOB1012 LP TRÌNH JAVA 1 TRANG 5
BÀI 5 (2 ĐIM)
Ging viên cho thêm
Main()
Menu()
Nhap()
Xuat()
SVGioi()