You are on page 1of 15

BI T P

L P TRNH H NG I T NG V I .NET

Trnh H

ih c o t o : o t o : Chnh quy

M CL C
BI TH C HNH 1 BI TH C HNH 2 BI TH C HNH 3 BI TH C HNH 4 BI TH C HNH 5 BI TH C HNH 6 L p v L p v i t ng ...............................................................................................2 i t ng(ti p).......................................................................................4

K th a v a hnh ............................................................................................6 K th a v a hnh(ti p)....................................................................................7 K th a v a hnh(ti p)..................................................................................11 Giao di n .........................................................................................................13

Bi t p l p trnh h ng

i t ng

Trang 2

BI TH C HNH 1
* M c tiu

L p v

i t ng

Khai bo l p v i t ng S d ng cc t kha c t truy c p public, private, protetecd Xy d ng phng th c kh i t o S d ng i t ng this

Bi 1: Cho thi t k l p Employee (nhn vin) nh sau: Cc thnh ph n d li u: id: nh danh, ki u int. nh danh ny c sinh t ng v tng d n b t u t 1. name: H tn nhn vin, ki u String. yearOfBirth: Nm sinh nhn vin, ki u int. salaryLevel: B c lng, ki u double. basicSalary: Lng c b n, ki u double. (Ch lng c b n l thu c tnh c s d ng chung cho m i i t ng c a l p Employee). Cc phng th c: GetId( ): tr l i nh danh c a nhn vin. GetName( ): tr l i tn c a nhn vin. GetYearOfBirth( ): tr l i nm sinh c a nhn vin. GetIncome( ): tr l i thu nh p c a nhn vin. Thu nh p c tnh b ng b c lng nhn lng c b n (salaryLevel * basicSalary). Input(): nh p thng tin nhn vin. Display( ): hi n th thng tin v nhn vin. Bao g m cc thng tin: nh danh, tn, nm sinh, lng c b n, thu nh p. SetSalaryLevel( ): thi t l p b c lng cho nhn vin. SetBasicSalary( ): thi t l p lng c b n. Hy vi t chng trnh ci t l p Employee v l p s d ng Employee. Bi 2: Xy d ng l p Stack m ph ng m t stack bao g m - Phng th c kh i t o khng tham s v i vi c kh i t o stack ng m nh c 20 ph n t v stack r ng - Phng th c kh i t o m t tham s v i vi c kh i t o s ph n t c a stack c truy n vo thng qua i s c a phng th c v stack r ng - Phng th c IsEmpty ki m tra xem stack c r ng khng - Phng th c IsFull ki m tra xem stack c y khng - Phng th c Push v Pop thm vo, l y ra m t ph n t Hy vi t chng trnh ci t l p Stack v l p s d ng Stack. Bi 3: Xy d ng l p ComplexNumber bi u di n s ph c v i cc yu c u sau: - Thu c tnh: + Ph n th c + Ph n o

Bi t p l p trnh h ng

i t ng

Trang 3

- Phng th c: - Phng th c thi t l p 2 tham s tng ng v i ph n th c v ph n o - Hi n th m t s ph c ra mn hnh - Th c hi n cc php ton c ng s ph c - Th c hi n cc php tr hai s ph c H ng d n: Trong l p ComplexNumber khi xy d ng phng th c c ng, tr hai s ph c c n ch cc v n nh sau: - M i s ph c z u c bi u di n duy nh t d i d ng: z = a + b.i. trong a, b l cc s th c v a g i l ph n th c, b g i l ph n o. D ng bi u di n ny c g i l d ng i s c a s ph c z. - V i cch bi u di n d i d ng i s , php c ng v nhn cc s ph c c th c hi n nh php c ng v nhn cc nh th c b c nh t v i lu r ng i2 = 1. Nh v y, ta c: (a + b.i) + (c + d.i) = (a + c) + (b + d).i (a + b.i)(c + d.i) = (a.c - b.d) + (b.c + a.d).i Bi 4: Vi t chng trnh chuy n m t s t h c s 10 sang h c m c s d ng php ton chia lin ti p. H ng d n: - Xy d ng m t l p stack - Xy d ng l p Hexa l p ny g m + Cc thnh ph n d li u: n: m t s nguyn h m c s 10 s: m t i tng stack + Cc phng th c: Nh p d li u, chuy n c s , hi n th k t qu . 16 b ng cch s

Bi 5: Xy d ng l p Phn S bi u di n m t phn s bao g m: + Cc thu c tnh -T s -M us + Cc phng th c sau cho l p. - Phng th c kh i t o khng c tham s , t o phn s c t = 0, m u =1. - Phng th c kh i t o c tham s . - Phng th c kh i t o sao chp. - Phng th c c ng, tr , nhn, chia phn s ny v i m t phn s khc. - Phng th c ki m tra hai phn s c b ng nhau khng. - Phng th c rt g n phn s : lm cho phn s t i gi n. - Phng th c in phn s ra mn hnh d ng ts/ms. Hy vi t chng trnh ci t v s d ng l p Phn S .

Bi t p l p trnh h ng

i t ng L p v i t ng(ti p)

Trang 4

BI TH C HNH 2
* M c tiu

N p ch ng phng th c Thu c tnh v th t c thu c tnh Thnh ph n tnh v cch s d ng

Bi 1: Xy d ng l p Phanso v thao tc l p v i cc phng th c bao g m: - Phng th c kh i t o phn s c t b ng 0 v m u b ng 1 - Phng th c kh i t o (int ts, int ms) kh i t o phn s c t s b ng ts v m u s b ng ms - Phng th c nh p thng tin cho phn s - Phng th c c ng hai phn s - Phng th c c ng phn s v i m t s - Phng th c tr hai phn s - Phng th c tr 1 phn s cho m t s - Phng th c in k t qu ra mn hnh H ng d n: Thu c tnh c a l p: int ts,ms: t s v m u s c a phn s Cc phng th c c a l p: - Kh i t o khng tham s : pulic phanso() v gn gi tr c a t =0, m u s =1 - Kh i t o hai tham s : public phanso(int tu,int mau) - C ng phn s v i phn s - C ng phn s v i m t s - Tr phn s cho phn s - Tr phn s cho m t s - Phng th c hi n k t qu ln mn hnh V trong Bi t p ny c nhi u phng th c ch ng nhau (s ch ng phng th c) nn cc b n ch cch g i cc phng th c. Bi 2: Xy d ng m t chng trnh th c hi n yu c u sau: - Nh p vo thng tin c a cc h c sinh v i s l ng h c sinh [2,30]. Thng tin c a h c sinh bao g m: H tn, i m ton, i m l, i m ha. - Hi n th danh sch cc sinh vin ph i thi l i ( i m trung bnh <5). N u khng c sinh vin no thi l i th a ra thng bo Khng c h c sinh no ph i thi l i H ng d n: - Xy d ng m t l p c tn HocSinh, trong l p HocSinh chng ta ph i xy d ng cc thu c tnh i v i cc thnh ph n d li u i m ton, i m l, i m ha sau ny cho php cc l p khc can thi p t i cc thnh ph n d li u ny. - Xy d ng l l p QuanLy dng qu n l danh sch cc h c sinh Bi 3: Xy d ng chng trnh qu n l lng cho cng ty ABC. Thng tin tnh lng cho m i Nhn vin trong cng ty bao g m: H tn, qu qun, h s lng, lng c b n. Hy nh p vo m t danh sch cc Nhn vin c a cng ty sau th c hi n cc yu c u sau: - Tnh v hi n th lng c a cc Nhn vin c trong danh sch

Bi t p l p trnh h ng -

i t ng

Trang 5

Li t k nh ng nhn vin c h s lng cao nh t S p x p danh sch theo th t tng d n c a tr ng h s lng H ng d n: - Xy d ng l p c tn NhanVien v i cc thnh ph n o D li u: H tn, qu qun, h s lng, lng c b n(l thnh ph n d li u tnh) o Phng th c: Cc thu c tnh truy xu t t i cc thnh ph n d li u h tn, h s lng, phng th c nh p, hi n th , tnh lng, - Xy d ng l p QuanLy nhn vin bao g m o D li u: ds l m t m ng cc nhn vin o Phng th c: Phng th c nh p, hi n th , s p x p, Bi 4: Xy d ng l p H c vin qu n l h tn, nm sinh, cc mn h c c a h c vin c a l p h c. Cho bi t bao nhiu h c vin trong l p c php lm lu n vn t t nghi p, bao nhiu h c vin thi t t nghi p, bao nhiu ng i ph i thi l i v tn mn thi l i. Tiu chu n xt: - Lm lu n vn ph i c i m trung bnh cc mn l n hn 7 trong khng c mn no d i 5. - Thi t t nghi p khi i m trung bnh cc mn l n hn 5 v i m cc mn khng d i 5. - Thi l i c mn d i 5. H ng d n: - Xy d ng l p c tn Mn h c v i cc thnh ph n o D li u: Tn mn h c, t l ki m tra, i m ki m tra, i m thi. o Phng th c: phng th c nh p, hi n th , tnh trung bnh mn theo t l ki m tra. - Xy d ng l p c tn HocVien v i cc thnh ph n o D li u: H tn, nm sinh, m ng mn h c. o Phng th c: phng th c nh p, hi n th , tnh trung bnh cc mn. - Xy d ng l p QuanLy h c vin bao g m o D li u: ds l m t m ng cc h c vin o Phng th c: Phng th c nh p, hi n th danh sch h c vin lm lu n vn, danh sch thi t t nghi p, danh sch thi l i. Bi 5: Xy d ng l p NGUOI nh m th hi n m t ng i b t k. Cc thng tin v m t ng i bao g m; h tn, nm sinh, chi u cao(tnh b ng m-c s l ), tr ng l ng(tnh b ng kg-c s l ) Yu c u: - Cc vng d li u ph i c khai bo l private - Vi t m t s hm kh i t o: Hm kh i t o m c nh, hm kh i t o sao chp, hm kh i t o nh n 4 tham s cho bi t h tn, nm sinh, chi u cao, cn n ng c a m t ng i. - Thi t k phng th c tr v m t s nguyn cho bi t tnh tr ng s c kh e ng i . Bi t cch tnh ch s s c kh e nh sau: K=Tr ng l ng/(Chi u cao)2 N u K trong ph m vi t 19 n 25: S c kh e t t v phng th c tr v gi tr l 0 N u K trong ph m vi nh hn 19: G y m v phng th c tr v gi tr l -1 N u K trong ph m vi l n hn 25: Bo ph v phng th c tr v gi tr l +1

Bi t p l p trnh h ng -

i t ng

Trang 6

Thi t k phng th c ToString()-override. Phng th c ny tr v 1 chu i th hi n y thng tin c a m t ng i( H tn, nm sinh, cn n ng, chi u cao cng v i tnh tr ng s c kh e c a h ) - Thi t k cc thu c tnh cho php l y/gn cc thng tin v tr ng l ng v chi u cao c a m t ng i. Lu l chi u cao m t ng i ph i n m trong ph m vi t 1m2 n 1m8, tr ng l ng ph i n m trong ph m vi t 35kg n 150kg, cc thu c tnh l y ra h v tn c a m t ng i. - Thi t k php ton "c ng" gi a 2 ng i v i ngha: T ng trong l ng 2 ng i l bao nhiu? - Thi t k php ton "c ng" gi a 1 ng i v 1 s th c f v i ngha: T ng tr ng l ng ng i ny v i f kg l bao nhiu? Vi t m t l p th nghi m(c ch a hm Main) nh m th c hi n cc yu c u sau: - Khai bo 1 m ng c 5 ng i v i d li u ty - In ra thng tin c a t ng ng i trong danh sch - In ra thng tin c a nh ng ng i trong danh sch c chi u cao >=1m7 v tr ng l ng >=70kg. - V i ch s t i thi u l 19 t yu c u tnh tr ng s c kh e t t, anh ch hy in ra h tn t ng ng i(hi n c th tr ng g y m trong danh sch) v i s kg tr ng l ng m m i ng i c n ph i tng thm h t th tr ng t t(m v n gi nguyn chi u cao). BI TH C HNH 3
* M c tiu

K th a v a hnh

Xy d ng l p d n xu t G i phng th c kh i t o c a l p c s Truy xu t cc thnh ph n c a l p c s

Bi 1: Xy d ng l p c tn l TienDien v i cc thng tin bao g m: + D li u: - H tn ch h a ch - S cng t thng tr c - S cng t thng ny + Phng th c - Phng th c thi t l p khng tham s v 4 tham s - Phng th c nh p d li u - Phng th c hi n th d li u - Thu c tnh tnh s cng t i n dng(=S cng t thng ny- S cng t thng tr c) - Phng th c tnh ti n i n c tnh theo cng th c: S i n dng*1240 Sau xy d ng l p TienDienMoi b ng vi c k th a l p TienDien tnh ti n i n theo m t quy nh m i. Vi c tnh ti n i n lc ny cn c vo nh m c quy nh. N u trong nh m c l 1240, ngoi nh m c l 1600 H ng d n: - Xy d ng l p TienDien theo nh m t

Bi t p l p trnh h ng -

i t ng

Trang 7

Xy d ng l p TienDienMoi k th a t l p TienDien b ng vi c b sung thm thnh ph n d li u nh m c, i u ch nh l i phng th c nh p, hi n, v tnh ti n i n th a k sau

Bi 2: Cho s

Ch thch: Person: - name:tn - age:tu i - nationality:qu c t ch + display():hi n th thng tin Player: - number: s o - position: v tr thi u - team: i thi u Coach: - year: s nm lm hu n luy n vin Team: - name: tn i - listOfPlayer: danh sch cc c u th - coach: hu n luy n vin + display():hi n th thng tin i bng Hy ci t s th a k trn, class s d ng cc class c a s

trn.

BI TH C HNH 4
* M c tiu

K th a v a hnh(ti p)

- Tnh a hnh - Phng th c a hnh - T kho new v override Bi 1: Vi t chng trnh qu n l nhn s v tnh lng cho nhn vin trong cng ty. + Qu n l thng tin nhn vin (H tn, ngy sinh, a ch ) + Tnh lng cho nhn vin. Bi t trong cng ty c ba lo i nhn vin v cch tnh lng nh sau: Nhn vin s n xu t: s s n ph m*20 000

Bi t p l p trnh h ng

i t ng

Trang 8

Nhn vin cng nh t: s ngy cng*90 000 Nhn vin qu n l : h s lng * lng c b n. H ng d n Bi ton c chia thnh 5 i t ng: Class nhanvien, Class NVSX, Class NVCN, Class NVQL, Class DSNV. Cc thu c tnh v phng th c c a Class Nhanvien + H tn, a ch , ngy sinh + Nhap(), xuat(), tinhluong() Cc thu c tinh v phng th c c a Class NVSX + K th a thu c tnh c a Class nhanvien + sosanpham + Phng th c Nhap(), xuat(), tinhluong(). Cc thu c tnh v phng th c c a Class NVCN +K th a thu c tnh c a Class nhanvien + songaycong + Phng th c Nhap(), xuat(), tinhluong() Cc thu c tnh v phng th c c a Class NVQL +K th a thu c tnh c a Class nhanvien + hesoluong, luongcoban + Phng th c Nhap(), xuat(), tinhluong() Cc thu c tnh v phng th c c a Class DSNV + soluongnv, Nhan vien*[] ds + Phng th c: Nhap ds(), xuat ds(), xuatluong() Lu : Bi ton ny cc l p u c phng th c tnh lng, xong m i l p c cch tnh lng l khc nhau. Do v y ta nn xy d ng phng th c tnh lng l p c s (Class nhanvien) l phng th c o, sau cc l p d n xu t ta k th a l i b ng cch ghi phng th c .. Bi 2: Xy d ng l p Person g m c d li u thnh ph n sau: - H v Tn - Ngy thng nm sinh - Qu qun V cc phng th c: - Phng th c kh i t o khng c tham s . - Phng th c kh i t o c 3 tham s . - Phng th c Nh p cho php nh p cc thng tin v H tn, ngy sinh, Qu qun c a ng i . - Phng th c HienThi() cho php hi n th cc thng tin c a ng i ra mn hnh. Xy d ng l p SinhVien k th a t l p Person g m c cc thu c tnh sau: - Cc thu c tnh c a l p Person - M sinh vin - L p V cc phng th c: - Phng th c kh i t o khng c tham s . - Phng th c kh i t o c 5 tham s .

Bi t p l p trnh h ng -

i t ng

Trang 9

Phng th c Nh p cho php nh p cc thng tin v H tn, ngy sinh, Qu qun, M Sinh vin, L p c a sinh vin . Phng th c HienThi cho php hi n th cc thng tin c a sinh vin ra mn hnh.

Bi 3: Xy d ng chng trnh qu n l lng cho m t tr ng h c. Bi t r ng trong tr ng c hai i t ng cn b l: Gio vin v nhn vin hnh chnh. M i cn b ni chung u c nh ng thng tin c b n sau: H tn, qu qun, h s lng, lng c b n. Ngoi ra n u cn b l gio vin th c h ng thm h s ph c c p l 40%, cn b hnh chnh c c ng thm 300.000 VN trong lng hng thng. V y cng th c tnh lng hng thng c a cn b gio vin l: * Lng=H s lng* Lng c b n*1.4 Cng th c tnh lng c a cn b hnh chnh l: * Lng=H s lng* Lng c b n+300.000 Hy nh p vo m t danh sch cc cn b v tnh lng cho h . Sau in danh sch cc cn b ra mn hnh m i cn b trn m t dng, cc thng tin c a m t cn b (H tn, qu qun, h s lng, lng c b n, Lng) cch nhau b i m t d u Tab. Bi 4: Phn tch, thi t k v hi n th c theo h ng i t ng chng trnh tnh ti n ha n s d ng cc d ch v t i m t khch s n, thng tin Ha n: makh(m khch hng), tenkh(h tn khch hng), v cc d ch v m khch hng s d ng, trigia(tr gi ha n). Hi n gi khch s n ch c hai d ch v : Gi t t y v Thu xe. M i d ch v c cch tnh ti n khc nhau + D ch v gi t t y: ti n gi t t y tnh theo s kilogam qu n o, n gi/kg. N u s kg trn 10kg th gi m 5% + D ch v thu xe: ti n thu xe c tnh theo s gi , n gi/gi . N u thu qu 7gi gi m 10% Vi t chng trnh nh p thng tin ha n v xu t ra gi tr c a ha n Bi 5: M t khch s n 5 sao c ba lo i phng sau: - Phng lo i A, n gi 200 USD/ngy - Phng lo i B, n gi 160 USD/ngy - Phng lo i C, n gi 120 USD/ngy Ti n thu phng c tnh theo cng th c: n gi lo i phng* s ngy thu. Khch hng lo i A c s d ng m t s d ch v c a khch s n v ti n s d ng d ch v s c c ng vo ti n thu phng c a khch hng. c bi t khch s n c chnh sch gi m gi 10% cho cc khch hng phng lo i A, B v i s ngy t 5 ngy tr ln. Xy d ng chng trnh tnh ti n thu phng cho khch hng.Chng trnh cho php nhn vin khch s n nh p vo thng tin phng m khch hng thu. Chng trnh s tnh xem s ti n m khch hng ph i tr l bao nhiu. Bi t r ng thng tin thu phng bao g m: Lo i phng, s ngy thu, ti n d ch v ( i v i phng lo i A).

Bi t p l p trnh h ng

i t ng

Trang 10

Bi 6: M t gia nh lm d ch v cho thu xe t c n qu n l vi c cho thu xe. Gia nh c 2 lo i xe: Xe du l ch v xe t i. Thng tin thu xe bao g m: H tn ng i thu, s gi thu. Ti n thu xe du l ch c tnh nh sau: 250.000 cho gi u v 70.000 cho cc gi ti p theo. Ti n thu xe t i c tnh nh sau: 220.000 cho gi u v 85.000 cho cc gi ti p theo. Vi t chng trnh gip gia nh trn th c hi n cc yu c u sau: a. Nh p vo danh sch thng tin thu xe (bao g m c xe du l ch v xe t i) b. In ra mn hnh t t c thng tin thu xe bao g m: h tn ng i thu, s gi thu, thnh ti n m i tr ng cch nhau m t d u tab v m i ng i thu trn m t dng H ng d n: - Xy d ng l p Xe v i cc thnh ph n sau: o Phng th c: Ba phng th c tr u t ng nh p, hi n, tnh ti n v i tham s u vo l s gi thu - Xy d ng l p XeTai,XeKhach k th a t l p Xe v i v i vi c tri n khai cc phng th c trong l p Xe - Xy d ng l p Khach v i cc thng tin o D li u: H tn khch, s gi thu, lo i xe thu o Phng th c: Nh p thng tin khch hng, hi n thng tin khch hng, tnh ti n khch hng - Xy d ng l p QuanLy qu n l cc lo i xe c a gia nh m khch hng thu g m cc thnh ph n sau: o D li u: M ng m t chi u ch a cc khch hng thu xe o Phng th c: Nh p, hi n, tnh t ng ti n Bi 7: xy d ng h th ng qu n l cc thi t b gia d ng nh my l nh, my gi t, tivi c a 1 c a hng ng i ta c n qu n l: * Nh s n xu t, model, gi thnh, m l c: i v i my l nh * Nh s n xu t, model, gi thnh, tr ng l ng t i a kh i qu n o c th gi t: i v i my gi t. * Nh s n xu t, model, gi thnh, kch c mn hnh: i v i tivi Trong h th ng ny c cc ch c nng nh: * Nh p d li u * Xu t danh sch ton b thi t b bao g m cc thng tin lin quan n thi t b * Xu t danh sch theo t ng lo i thi t b v i cc thng tin lin quan v thi t b * Xu t danh sch thi t b c cng m t nh s n xu t v i cc thng tin lin quan n thi t b . Hy hi n th c cc l p c nu trn v vi t chng trnh chnh th nghi m. Bi 8: Xy d ng chng trnh qu n l nhn vin, ng i qu n l trong 1 cng ty. * L p nhn vin c n qu n l h tn, thu c phng no lng c b n * L p ng i qu n l c n h tn, ch c danh, lng c b n, ph c p trch nhi m Chng trnh cho php th c hi n cc ch c nng : * Nh p d li u * Tnh thu nh p: o N u l nhn vin th thu nh p b ng lng c b n nhn v i 2.5

Bi t p l p trnh h ng

i t ng

Trang 11

o N u l ng i qu n l th thu nh p b ng lng c b n nhn v i 3, sau c ng v i ph c p trch nhi m * Xu t danh sch ton b ng i lm vi c trong cng ty cng v i thu nh p c a h * Xu t thu nh p bnh qun c a ng i lm vi c trong cng ty Hy hi n th c cc l p c nu trn v vi t chng trnh chnh th nghi m. BI TH C HNH 5 K th a v a hnh(ti p) * M c tiu - Tnh a hnh - L p tr u t ng - L p c l p Bi 1: M t i xe c n xy d ng chng trnh qu n l m t danh sch cc xe t i v xe khch v i thng tin c n qu n l cc i t ng l: Xe t i: m s , tr ng thi, tr ng t i. Xe khch: m s , tr ng thi, s ch ng i. Trong tr ng thi c a xe c th l: ang v n chuy n- ang b n(true). Khng v n chuy n- ang r nh(false). Vi t chng trnh p ng yu c u trn v cho php th c hi n cc ch c nng: + Nh p thng tin cc i t ng. + Xu t thng tin cc i t ng theo phn lo i. + Xc nh kh nng p ng yu c u v n chuy n hi n t i c a i xe. Kh nng p ng yu c u v n chuy n hnh khch=t ng s ch ng i c a cc xe khch ang tr ng thi r nh. Kh nng p ng yu c u v n chuy n hng ha=t ng tr ng t i c a cc xe t i ang tr ng thi r nh. Bi 2: M t i l bu i n c n qu n l cc bu ph m (g m th v hng ha) m h nh n chuy n v i th c n lu: a ch nh n , ng i nh n, lo i th (nhanh hay khng). N u l th th ng th ph v n chuy n l 1000, n u l th chuy n nhanh th ph vn chuy n l 5000. V i hng ha c n lu : a ch nh n, ng i nh n, tr ng l ng. Ph v n chuy n b ng 10000*tr ng l ng. Hy xy d ng cc l p c n thi t sau xy d ng m t s ng d ng c cc ch c nng sau: 1-Nh p xu t thng tin cc lo i bu ph m. 2-nh p t ng 2 hng ha, 2 th v g i thao tc ny trong hm main(). 3- m t ng s hng ha. 4-Xu t Thng tin t t c cc th lin quan n ng i nh n tn X. 5-S p x p cc bu ph m theo th t tng tn ng i nh n. 6-Tnh t ng ph v n chuy n cc lo i bu ph m. Bi 3: M t tr ng i h c qu n l thng tin cn b (g m gi ng vin v nhn vin hnh chnh) trong tr ng. V i gi ng vin c n qu n l cc thng tin: H tn, khoa, trnh (c nhn, th c s, ti n s), ph c p, s ti t d y, h s lng. Nhn vin hnh chnh c n qu n l: H tn, phng ban, s ngy cng, h s lng, ph c p, ch c v (tr ng phng, ph phng, nhn vin). Ph c p cn b c tnh theo b ng: c nhn 300, th c s 500, ti n s 1000, tr ng phng 1500, ph

Bi t p l p trnh h ng

i t ng

Trang 12

phng 1000, nhn vin 500. Lng gi ng vin c tnh nh sau: H s lng*830+ph c p+s ti t d y*30. Lng nhn vin c tnh nh sau: H s lng*830+ph c p+s ngy cng*50; Hy xy d ng cc l p c n thi t v xy d ng chng trnh qu n l v i cc ch c nng sau: 1. Nh p, xu t cn b trong tr ng. 2. Xu t danh sch gi ng vin khoa x no . 3. T ng s lng tr ng ph i tr cho cn b . 4. S p x p cn b theo lng. 5. Tng h s lng cho cn b thm 0.1. 6. Thm 1 cn b . Bi 4: M t Cng ty b o hi m c n qu n l thng tin v cc nhn vin cng nh cc b o hi m m cc nhn vin bn c. V i nhn vin, c n qu n l : Tn, h s lng, cc b o hi m bn c. V i b o hi m ng n h n c n qu n l : tn ng i mua, th i h n(thng), s ti n ph i ng. Nhn vin s c h ng ti n hoa h ng b ng 5% s ti n. V i lo i b o hi m di h n c n qu n l: tn ng i mua, th i h n(trn 12 thng), s ti n ph i ng, s ti n ng hng thng. Nhn vin s c h ng 50% s ti n ng 1 thng. Ngoi ra cng ty quy nh: - Th ng 100USD cho nh ng nhn vin bn t nh t m t b o hi m trn 10000USD. - Nhn vin no c t ng s ti n bn <10000USD s b ph t 30USD. - Lng nhn vin c tnh theo cng th c: 40*h s lng + 1%(t ng ti n cc b o hi m c a nhn vin - ti n hoa h ng). Hy xy d ng cc l p i t ng tng ng qu n l cho cng ty trn v vi t m t ng d ng c nhi m v nh sau: + Nh p danh sch cc nhn vin v cc b o hi m h bn c. + Xu t Thng tin cc nhn vin ( G m c lng) v cc b o hi m h bn c. + Xu t danh sch cc nhn vin c ti n hoa h ng > 50USD. + Xu t danh sch cc nhn vin b ph t ti n. + Xu t danh sch cc nhn vin c th ng 100USD.

Bi t p l p trnh h ng

i t ng Giao di n

Trang 13

BI TH C HNH 6
* M c tiu

- Giao di n - Th c thi giao di n Bi 1: Cho s thi t k sau:

Dolphin: L p C voi - weight: tr ng l ng - number: s l ng loi Eagle: L p i bng - lengthOfWing: chi u di s i cnh - number: s l ng loi Yu c u: 1. Ci t thi t k trn b ng C#. 2. Vi t chng trnh ki m tra ci t trn. Bi 2: 1. M t M t tr n u bng r (BasketballGame) c di n ra gi a hai i v thi u trong b n hi p u. Trong m i tr n u s c m t b ng thng bo (ScoreBoard) cho bi t thng tin v t s c a tr n u trn sn, cng nh hi p u hi n t i. B ng thng bo s c c p nh t khi c m t trong hai i ghi i m ho c k t thc m t hi p u. 2. Yu c u Xy d ng chng trnh b ng C# m ph ng tr chi bng r trn theo cc b c sau: + Xy d ng interface BasketballListener g m cc phng th c sau: HomeTeamScored( ): s ki n i nh ghi i m VisitingTeamScored( ): s ki n i khch ghi i m EndOfQuarter( ): s ki n k t thc m t hi p u SetHomeTeam( ): thi t l p i nh SetVisitingTeam( ): thi t l p i khch

Bi t p l p trnh h ng

i t ng

Trang 14

+ Xy d ng l p ScoreBoard ci t interface BasketballListener c th ha cc s ki n c nu trn. + Xy d ng l p BasketballGame m ph ng m t tr n u bng r , trong l p ny s d ng m t i t ng ScoreBoard hi n th thng tin v tr n u. + Xy d ng chng trnh ki m tra cc ph n ci t trn Bi 3: + T o interface IVehicle trong namespace vehicle. Trong Interface c 2 phng th c public void input(); public void display(); + T o l p Vehicles trong namespace vehicle. L p ny th c thi interface IVehicle. L p ny c 3 thu c tnh : String maker; String model; double price; - C cc phng th c set/get cho t ng thu c tnh. - C 2 constuctor, m t constructor khng c tham s v m t c 3 tham s cho 3 thu c tnh c a l p - Cc thnh ph n c a l p c th c l p khc th a k . + T o 2 l p Car v Truck th a k t l p Vehicles - L p Car n m trong namespace vehicle.car, l p Truck n m trong namespace vehicle.truck. - L p Car c thm 1 thu c tnh color ki u String. L p Truck c thm m t thu c tnh truckload ki u int. - L p Car c 2 phng th c ghi l input v display, trong c s d ng (nh p v xu t) thm thu c tnh color. L p Truck c 2 phng th c ghi l input v display, trong c s d ng (nh p v xu t) thm thu c tnh truckload. + T o l p Test n m trong namespace vehicle.test, th c hi n cng vi c sau : - In ra menu : 1. Input 2. Display 3. Sort by price 4. Search by model. 5. Exit - Khi ng i dng ch n 1, nh p thng tin vo cho m ng 3 i t ng Car v m ng 3 i t ng Truck. - Khi ng i dng ch n 2, hi n th ton b thng tin c a 3 Car v 3 Truck. - Khi ng i dng ch n 3, hi n th danh sch cc xe tr c khi s p x p v sau khi s p x p theo gi. - Khi ng i dng ch n 4, ng i dng s ph i nh p vo 1 chu i, sau chng trnh in ra d i t ng c model . - Khi ch n 5, k t thc chng trnh. Thot v tr v HDH. Bi 4: Cng ty Yamaha Vi t Nam l m t cng ty chuyn s n xu t xe my v i cc model khc nhau nh Serius, Taurus, Jupiter v cung c p cho th tr ng Vi t Nam. Cng ty c nhu c u lm m t ph n m m qu n l h th ng phn ph i cc lo i xe trn. B n l m t thnh vin trong nhm

Bi t p l p trnh h ng

i t ng

Trang 15

pht tri n ph n m m ny v b n c giao ph i th c hi n cc cng vi c sau: 1. T o m t interface c tn IMotor n m trong namespace motor g m cc phng th c: public void InputInfor(); //nh p thng tin motor public void DisplayInfor(); //hi n th thng tin motor public void ChangeInfor(); //thay i thng tin motor 2. T o l p c tn Motor n m trong namespace motor th c thi cc phng th c c a interface IMotor v c cc thu c tnh sau : a. String code; // M xe b. String name; // Tn lo i xe c. double capacity; // Dung tch xi lanh d. int num; // Ki u truy n l c l m y s Vi t constructor, cc hm get/set cho cc thu c tnh trn v cc thu c tnh, phng th c trong Motor c th k th a c b i cc l p khc. 3. T o l p Jupiter n m trong namespace motor.yamaha v k th a t l p Motor. Trong l p Jupiter t o thm thu c tnh warranty c ki u int (th i gian b o hnh). Vi t cc phng th c override cc phng th c c a l p Motor trong l p Jupiter. a. Hm inputInfor() trong l p Jupiter ph i vi t thm ph n nh p vo cho thu c tnh warranty v k th a vi c nh p cc thng tin t l p Motor b. Hm diplayInfor() trong l p Jupiter ph i vi t thm ph n hi n th cho thu c tnh warranty v k th a vi c nh p cc thng tin t l p Motor 4. T o l p Serius n m trong namespace motor.yamaha v k th a t l p Motor. Trong l p Serius t o thm thu c tnh warranty c ki u int (th i gian b o hnh). Vi t cc phng th c override cc phng th c c a l p Motor trong l p Serius. a. Hm inputInfor() trong l p Serius ph i vi t thm ph n nh p vo cho thu c tnh warranty v k th a vi c nh p cc thng tin t l p Motor b. Hm diplayInfor() trong l p Serius ph i vi t thm ph n hi n th cho thu c tnh warranty v k th a vi c nh p cc thng tin t l p Motor 5. T o m t l p Yamaha n m trong namespace motor.yamaha v th c hi n cc cng vi c: a. Hi n th m t menu cho ng i dng l a ch n nh sau: 1. Input 2. Display 3. Sort 4. Search 5. Thoat b. Nhp vo thng tin cho t i thi u 3 xe jupiter v 3 xe serius khi g i ch c nng 1. c. S p x p thng tin theo th i gian b o hnh khi g i ch c nng 3 v Hi n th tr c v sau khi s p x p (g i ch c nng 2). d. Tm ki m v hi n th nh ng xe no c tn l Serius khi g i ch c nng 4 v Hi n th tr c v sau khi s p x p (g i ch c nng 2.) e.Hi n th thng tin nh p c a xe jupiter v xe serius khi ch n ch c nng 2.

You might also like