You are on page 1of 2

BI TP COLLECTIONS FRAMEWORK

H thng SAS (School Assistant System) c chc nng qun l thng tin v cc mn
hc trong chng trnh o to. Thng tin v mt mn hc gm c:
M mn hc: 6 k t
Tn mn hc: Xu khng qu 30 k t
S tn ch hc phn: s nguyn
S tn ch thc hnh: s nguyn
S tn ch hc ph: s nguyn
Hc ph: s nguyn
Trong :
S tn ch hc ph = S tn ch thc hnh x 2 + (S tn ch hc phn S tn ch thc
hnh)
Hc ph = S tn ch hc ph x n gi hc ph
n gi hc ph l 120.000 VND/1 hc ph tn ch
Cu hi 1
Vit mt giao din ISubject khai bo 2 phng thc getFee() tr v hc ph ca mn
hc.
Cu hi 2
To mt lp Subject vi cc thuc tnh m t, trin khai giao din ISubject trn.
Cc phng thc chnh lp ny cn c:
- Phng thc khi to vi cc gi tr ban u cho cc thuc tnh M mn hc, Tn
mn hc, S tn ch, S tn ch thc hnh. Cc thuc tnh khc c tnh ton nh
m t
- Phng thc getFee() nh m t trn
Cu hi 3
Vit giao din ISpecialSubject, khai bo mt phng thc getSpecialFee() tr v ph
thu cng thm vo hc ph.
Cu hi 4
Vit mt lp SpecialSubject cha thng tin v cc mn hc theo chng trnh c
bit. Lp ny ng thi k tha t lp Subject v thc thi giao din ISpecialSubject.
Lp ny c thm thuc tnh Chng trnh l mt xu khng qu 6 k t l tn ca
chng trnh o to. Cc phng thc ca lp ny nh sau:
- Phng thc khi to cc gi tr ban u cho cc thuc tnh
- Phng thc getSpecialFee() tr v ph thu hc ph tn theo quy nh sau:
Tn chng trnh
n gi ph thu
SIE
80.000 / 1 tn ch hc
phn
HEDSPI
30.000 /1 tn ch hc phn
ICT
50.000 /1 tn ch hc phn

Ph thu = n gi ph thu x S tn ch hc phn


Phng thc getFee() tr v hc ph c tnh theo cng thc:
Hc ph = Hc ph c bn + Ph thu

Cu hi 5. Vit lp SubjectManagement thc hin cc chc nng qun l thng


tin mn hc cho 1 sinh vin theo menu sau:
Enrolment Management System
------------------------------------1. Add a normal subject
2. Add a special subject
3. Remove a subject
4. Display subject information
Your choice (1-4, other to quit):
Lp ny s dng mt danh sch ArrayList, mi phn t c kiu ISubject lu thng
tin cc mn hc. Cc chc nng c thc hin nh sau:
- Chc nng 1 v 2: Nhp vo thng tin cc mn hc s ng k. Nu m mn c trong
danh sch th t chi. Ngc li, thm mn hc vo danh sch. Sau mi ln thc hin, hi
ngi dng c tip tc thc hin chc nng khng. Nu khng th quay li menu.
- Chc nng 3: Nhp vo m mn hc s xa. Nu m mn cha c trong danh sch th t
chi. Ngc li th xa mn hc khi danh sch. Sau mi ln thc hin, hi ngi dng c
tip tc thc hin chc nng khng. Nu khng th quay li menu.
- Chc nng 4: Hin th thng tin cc mn hc theo nh dng di dy. Sau khi hin th
thng tin, quay li menu
Normal Subjects
SubjectID Subject name
Credits
Fee
IT3080
Computer Network
3
360000
IT3650
Java Programming
3
720000
----Special Subjects
SubjectID Subject name
Program
Credits
Fee
JP1110 Basic Japanese
HEDSPI
4
960000
EN2101 Science English
ICT
3
720000

You might also like