You are on page 1of 3

thi cui k mn LT HT lp 12CK5

Thng tin thi:


- s: 2.
- Thi gian lm bi : 60 pht
- c php s dng ti liu trong qu trnh lm bi

2 Yu cu:
-

t tn Project l MSSV (VD : 1261001)


To file cpp t tn l MSSV.cpp (V d : 1261001.cpp). C th to nhng file khc
ty .
u file MSSV.cpp ghi r thng tin nh sau:

/*
Ho va ten :
MSSV :
Lop :
Ca thi :
*/

V d:

/*
Ho va ten : Nguyen Van A
MSSV : 1261001
Lop : 12CK5
Ca thi : 1.
*/

Ghi ch :
o Ch np bi bao gm cc file: .cpp, .h, .vcproj v .sln.
o Lu bi trong qu trnh lm (Nhn Ctrl + S).
o Xa bi sau khi np.
o Copy v KHNG thay i hm main s dng (thang im c trong
ghi ch hm main). Ch c php comment (// hoc /**/) nhng on
cha code c. y l chun GV chm bi.
o Lun ch kim tra c php trong qu trnh code v li bin dch s
lun 0 im.
o Theo di st deadline ca link np bi, khng chp nhn bt k l do g
nu khng np c bi.

bi

3
-

Vit chng trnh qun l mch in vi s lp nh sau:

o
o

o
o
o

Cc phng thc thit lp v phng thc hy.


Phng thc xut (c 2 dng xut)
Xut y : xut tt c thng tin, c bit i vi Mch phc s xut
c danh sch con.
Xut n gin: ch xut m s, trng lng, gi thnh (khng xut
danh sch con nu l Mch phc).
Ch : trong phm vi ch xt mch ni tip (ngha l tng tr v tng
hiu in th u ch l cng thc tng bnh thng).
Cc phng thc cn thit khc.
p dng thc hin hm main nh sau:

void main()
{
BoMach bm;
//2 im
bm.ThemMachDien(new MachDon("MD001", 234, 75));
bm.ThemMachDien(new MachDon("MD001", -156, -125));
//2 im
MachDien *md = new MachPhuc("MP001");
((MachPhuc*)md)->ThemMachDienCon(new MachDon("MD003", -324, 100));
MachDien *mdTemp = new MachPhuc("MP002");
((MachPhuc*)mdTemp)->ThemMachDienCon(new MachDon("MD004", 132, -150));
((MachPhuc*)md)->ThemMachDienCon(mdTemp);
bm.ThemMachDien(md);
bm.ThemMachDien(new MachDon("MD005", -314, 120));
md = new MachPhuc("MP003");
((MachPhuc*)md)->ThemMachDienCon(new MachDon("MD005", -178, -100));
((MachPhuc*)md)->ThemMachDienCon(new MachDon("MD006", 400, 200));
bm.ThemMachDien(md);
//2 im
cout << "*****************************XUAT DAY DU***********************" << endl;
bm.Xuat(cout);
cout << "*****************************TIM KIEM**************************" << endl;
md = bm.TimMachDien("MD005");
if (md != NULL)

{
md->XuatFull(cout);
}
else
{
cout << "Khong co !" << endl;
}
//t di y ch xut dng n gin
//1 im (xut ds tt c Mch n gim dn Tng tr)
cout << "***********************MACH DON GIAM DAN TTR*******************" << endl;
bm.XuatDSMachDonGiamDanTTr(cout);
//1 im (xut ds tt c Mch phc tng dn Hiu in th)
cout << "***********************MACH PHUC TANG DAN HDT******************" << endl;
bm.XuatDSMachPhucTangDanHDT(cout);
//1 im (lit k tt c Mch in vi M s cha chui "P00")
//khng xt cc Mch con ca Mch phc
cout << "***********************LIET KE MACH DIEN VOI MS****************" << endl;
bm.TimMachDienVoiMS("P00", cout);

//1 im (tm Mch in c Hiu in th nh nht ( sai lch 50)


//khng k Mch con ca Mch phc
// sai lch ngha l ch cn nm trong khong [min-50, min+50] coi l min
//nu c nhiu Mch in cng Hiu in th nh nht th lit k ht ra
cout << "***********************MACH DIEN VOI HDT NHO NHAT**************" << endl;
bm.LietKeMachCoHDTMin(50, cout);

You might also like