Xem mẫu

  1. BÀI T P L P TRÌNH HƯ NG I TƯ NG V I .NET Trình ào t o : ih c H ào t o : Chính quy M CL C BÀI TH C HÀNH 1 i tư ng ...............................................................................................2 L p và BÀI TH C HÀNH 2 i tư ng(ti p) .......................................................................................4 L p và BÀI TH C HÀNH 3 K th a và a hình ............................................................................................6 BÀI TH C HÀNH 4 K th a và a hình(ti p) ....................................................................................7 BÀI TH C HÀNH 5 K th a và a hình(ti p) ..................................................................................11 BÀI TH C HÀNH 6 Giao di n .........................................................................................................13
  2. Bài t p l p trình hư ng i tư ng Trang 2 BÀI TH C HÀNH 1 L p và i tư ng * M c tiêu - Khai báo l p và i tư ng S d ng các t khóa c t truy c p public, private, protetecd … - - Xây d ng phương th c kh i t o - S d ng i tư ng this Bài 1: Cho thi t k l p Employee (nhân viên) như sau: Các thành ph n d li u: id: nh danh, ki u int. nh danh này ư c sinh t ng và tăng d n b t u t 1. name: H tên nhân viên, ki u String. yearOfBirth: Năm sinh nhân viên, ki u int. salaryLevel: B c lương, ki u double. basicSalary: Lương cơ b n, ki u double. (Chú ý lương cơ b n là thu c tính ư c s d ng chung cho m i i tư ng c a l p Employee). Các phương th c: GetId( ): tr l i nh danh c a nhân viên. GetName( ): tr l i tên c a nhân viên. GetYearOfBirth( ): tr l i năm sinh c a nhân viên. GetIncome( ): tr l i thu nh p c a nhân viên. Thu nh p ư c tính b ng b c lương nhân lương cơ b n (salaryLevel * basicSalary). Input(): nh p thông tin nhân viên. Display( ): hi n th thông tin v nhân viên. Bao g m các thông tin: nh danh, tên, năm sinh, lương cơ b n, thu nh p. SetSalaryLevel( ): thi t l p b c lương cho nhân viên. SetBasicSalary( ): thi t l p lương cơ b n. Hãy vi t chương trình cài t l p Employee và l p s d ng Employee. Bài 2: Xây d ng l p Stack mô ph ng m t stack bao g m - Phương th c kh i t o không tham s v i vi c kh i t o stack ng m nh có 20 ph n t và stack r ng - Phương 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 vào thông qua i s c a phương th c và stack r ng - Phương th c IsEmpty ki m tra xem stack có r ng không - Phương th c IsFull ki m tra xem stack có y không - Phương th c Push và Pop thêm vào, l y ra m t ph n t Hãy vi t chương trình cài t l p Stack và l p s d ng Stack. Bài 3: Xây d ng l p ComplexNumber bi u di n s ph c v i các yêu c u sau: - Thu c tính: + Ph n th c + Ph n o
  3. Bài t p l p trình hư ng i tư ng Trang 3 - Phương th c: - Phương th c thi t l p 2 tham s tương ng v i ph n th c và ph n o - Hi n th m t s ph c ra màn hình - Th c hi n các phép toán c ng s ph c - Th c hi n các phép tr hai s ph c Hư ng d n: Trong l p ComplexNumber khi xây d ng phương th c c ng, tr hai s ph c c n chú ý các 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à các 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 này ư c g i là d ng i s c a s ph c z. - V i cách bi u di n dư i d ng i s , phép c ng và nhân các s ph c ư c th c hi n như phép c ng và nhân các nh th c b c nh t v i lưu ý 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 Bài 4: Vi t chương trình chuy n m t s t h cơ s 10 sang h cơ m cơ s 16 b ng cách s d ng phép toán chia liên ti p. Hư ng d n: - Xây d ng m t l p stack - Xây d ng l p Hexa l p này g m + Các thành ph n d li u: n: m t s nguyên h m c ơ s 10 s: m t i tương stack + Các phương th c: Nh p d li u, chuy n cơ s , hi n th k t qu . Bài 5: Xây d n g l p P hân S bi u di n m t phân s bao g m : + Các thu c t ính -T s -M us + Các phương th c sau cho l p. - Ph ương th c kh i t o không có tham s , t o phân s có t = 0, m u =1. - Ph ương th c kh i t o có tham s . - Ph ương th c kh i t o sao chép. - Ph ương th c c ng, tr , nhân, chia phân s này v i m t phân s khác. - Ph ương th c ki m tra hai phân s có b ng nhau không. - Ph ương th c rút g n p hân s : làm cho phân s t i gi n. - Ph ương th c i n phân s ra màn hình d ng ts/ms. Hãy vi t chương trình cài t và s d ng l p P hân S .
  4. Bài t p l p trình hư ng i tư ng Trang 4 BÀI TH C HÀNH 2 L p và i tư ng(ti p) * M c tiêu - N p ch ng phương th c - Thu c tính và th t c thu c tính - Thành ph n tĩnh và cách s d ng Bài 1: Xây d ng l p Phanso và thao tác l p v i các phương th c bao g m: - Phương th c kh i t o phân s có t b ng 0 và m u b ng 1 - Phương th c kh i t o (int ts, int ms) kh i t o phân s có t s b ng ts và m u s b ng ms - Phương th c nh p thông tin cho phân s - Phương th c c ng hai phân s - Phương th c c ng phân s v i m t s - Phương th c tr hai phân s - Phương th c tr 1 phân s cho m t s - Phương th c in k t qu ra màn hình Hư ng d n: Thu c tính c a l p: int ts,ms: t s và m u s c a phân s Các phương th c c a l p: - Kh i t o không tham s : pulic phanso() và gán 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 phân s v i phân s - C ng phân s v i m t s - Tr phân s cho phân s - Tr phân s cho m t s - Phương th c hi n k t qu lên màn hình Vì trong Bài t p này có nhi u phương th c ch ng nhau (s ch ng phương th c) nên các b n chú ý cách g i các phương th c. Bài 2: Xây d ng m t chương trình th c hi n yêu c u sau: - Nh p vào thông tin c a các h c sinh v i s lư ng h c sinh ∈[2,30]. Thông tin c a h c sinh bao g m: H tên, i m toán, i m lí, i m hóa. - Hi n th danh sách các sinh viên ph i thi l i ( i m trung bình
  5. Bài t p l p trình hư ng i tư ng Trang 5 - Li t kê nh ng nhân viên có h s lương cao nh t - S p x p danh sách theo th t tăng d n c a trư ng h s lương Hư ng d n: - Xây d ng l p có tên NhanVien v i các thành ph n o D li u: H tên, quê quán, h s lương, lương cơ b n(là thành ph n d li u tĩnh) o Phương th c: Các thu c tính truy xu t t i các thành ph n d li u h tên, h s lương, phương th c nh p, hi n th , tính lương,… - Xây d ng l p QuanLy nhân viên bao g m o D li u: ds là m t m ng các nhân viên o Phương th c: Phương th c nh p, hi n th , s p x p,… Bài 4: Xây d ng l p H c viên qu n lý h tên, năm sinh, các môn h c c a h c viên c a l p h c. Cho bi t bao nhiêu h c viên trong l p ư c phép làm lu n văn t t nghi p, bao nhiêu h c viên thi t t nghi p, bao nhiêu ngư i ph i thi l i và tên môn thi l i. Tiêu chu n xét: - Làm lu n văn ph i có i m trung bình các môn l n hơn 7 trong ó không có môn nào dư i 5. - Thi t t nghi p khi i m trung bình các môn l n hơn 5 và i m các môn không dư i 5. - Thi l i có môn dư i 5. Hư ng d n: - Xây d ng l p có tên Môn h c v i các thành ph n o D li u: Tên môn h c, t l ki m tra, i m ki m tra, i m thi. o Phương th c: phương th c nh p, hi n th , tính trung bình môn theo t l ki m tra. - Xây d ng l p có tên HocVien v i các thành ph n o D li u: H tên, năm sinh, m ng môn h c. o Phương th c: phương th c nh p, hi n th , tính trung bình các môn. - Xây d ng l p QuanLy h c viên bao g m o D li u: ds là m t m ng các h c viên o Phương th c: Phương th c nh p, hi n th danh sách h c viên làm lu n văn, danh sách thi t t nghi p, danh sách thi l i. Bài 5: Xây d ng l p NGUOI nh m th hi n m t ngư i b t kỳ. Các thông tin v m t ngư i bao g m; h tên, năm sinh, chi u cao(tính b ng m-có s l ), tr ng lư ng(tính b ng kg-có s l ) Yêu c u: - Các vùng d li u ph i ư c khai báo là private - Vi t m t s hàm kh i t o: Hàm kh i t o m c nh, hàm kh i t o sao chép, hàm kh i t o nh n 4 tham s cho bi t h tên, năm sinh, chi u cao, cân n ng c a m t ngư i. - Thi t k phương th c tr v m t s nguyên cho bi t tình tr ng s c kh e ngư i ó. Bi t cách tính 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à phương th c tr v giá tr là 0 N u K trong ph m vi nh hơn 19: G y m và phương th c tr v giá tr là -1 N u K trong ph m vi l n hơn 25: Béo phì và phương th c tr v giá tr là +1
  6. Bài t p l p trình hư ng i tư ng Trang 6 - Thi t k phương th c ToString()-override. Phương th c này tr v 1 chu i th hi n y thông tin c a m t ngư i( H tên, năm sinh, cân n ng, chi u cao cùng v i tình tr ng s c kh e c a h ) - Thi t k các thu c tính cho phép l y/gán các thông tin v tr ng lư ng và chi u cao c a m t ngư i. Lưu ý 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, các thu c tính l y ra h và tên c a m t ngư i. - Thi t k phép toán "c ng" gi a 2 ngư i v i ý nghĩa: T ng trong lư ng 2 ngư i là bao nhiêu? - Thi t k phép toán "c ng" gi a 1 ngư i và 1 s th c f v i ý nghĩa: T ng tr ng lư ng ngư i này v i f kg là bao nhiêu? Vi t m t l p th nghi m(có ch a hàm Main) nh m th c hi n các yêu c u sau: - Khai báo 1 m ng có 5 ngư i v i d li u tùy ý - In ra thông tin c a t ng ngư i trong danh sách - In ra thông tin c a nh ng ngư i trong danh sách có chi u cao >=1m7 và tr ng lư ng >=70kg. - V i ch s t i thi u là 19 t yêu c u tình tr ng s c kh e t t, anh ch hãy in ra h tên t ng ngư i(hi n có th tr ng g y m trong danh sách) v i s kg tr ng lư ng mà m i ngư i c n ph i tăng thêm h t th tr ng t t(mà v n gi nguyên chi u cao). BÀI TH C HÀNH 3 K th a và a hình * M c tiêu - Xây d ng l p d n xu t - G i phương th c kh i t o c a l p cơ s - Truy xu t các thành ph n c a l p cơ s Bài 1: Xây d ng l p có tên là TienDien v i các thông tin bao g m: + D l i u: - H tên ch h - a ch - S công tơ tháng trư c - S công tơ tháng này + Phương th c - Phương th c thi t l p không tham s và 4 tham s - Phương th c nh p d li u - Phương th c hi n th d li u - Thu c tính tính s công tơ i n ã dùng(=S công tơ tháng này- S công tơ tháng trư c) - Phương th c tính ti n i n ư c tính theo công th c: S i n ã dùng*1240 Sau ó xây d ng l p TienDienMoi b ng vi c k th a l p TienDien tính ti n i n theo m t quy nh m i. Vi c tính ti n i n lúc này căn c vào nh m c quy nh. N u trong nh m c là 1240, ngoài nh m c là 1600 Hư ng d n: - Xây d ng l p TienDien theo như ã mô t
  7. Bài t p l p trình hư ng i tư ng Trang 7 - Xây d ng l p TienDienMoi k th a t l p TienDien b ng vi c b sung thêm thành ph n d li u nh m c, i u ch nh l i phương th c nh p, hi n, và tính ti n i n Bài 2: Cho sơ th a k sau Chú thích: Person: - name:tên - age:tu i - nationality:qu c t ch + display():hi n th thông tin Player: - number: s áo - position: v trí thi u - team: i thi u Coach: - year: s năm ã làm hu n luy n viên Team: - name: tên i - listOfPlayer: danh sách các c u th - coach: hu n luy n viên + display():hi n th thông tin i bóng Hãy cài t sơ th a k trên, class s d ng các class c a sơ trên. BÀI TH C HÀNH 4 K th a và a hình(ti p) * M c tiêu - Tính a hình - Phương th c a hình - T khoá new và override Bài 1: Vi t chương trình qu n lí nhân s và tính lương cho nhân viên trong công ty. + Qu n lí thông tin nhân viên (H tên, ngày sinh, a ch ) + Tính lương cho nhân viên. Bi t trong công ty có ba lo i nhân viên và cách tính lương như sau: Nhân viên s n xu t: s s n ph m*20 000
  8. Bài t p l p trình hư ng i tư ng Trang 8 Nhân viên công nh t: s ngày công*90 000 Nhân viên qu n lí : h s lương * lương cơ b n. Hư ng d n Bài toán ư c chia thành 5 i tư ng: Class nhanvien, Class NVSX, Class NVCN, Class NVQL, Class DSNV. Các thu c tính và phương th c c a Class Nhanvien + H tên, a ch , ngày sinh + Nhap(), xuat(), tinhluong() Các thu c tinh và phương th c c a Class NVSX + K th a thu c tính c a Class nhanvien + sosanpham + Phương th c Nhap(), xuat(), tinhluong(). Các thu c tính và phương th c c a Class NVCN +K th a thu c tính c a Class nhanvien + songaycong + Phương th c Nhap(), xuat(), tinhluong() Các thu c tính và phương th c c a Class NVQL +K th a thu c tính c a Class nhanvien + hesoluong, luongcoban + Phương th c Nhap(), xuat(), tinhluong() Các thu c tính và phương th c c a Class DSNV + soluongnv, Nhan vien*[] ds + Phương th c: Nhap ds(), xuat ds(), xuatluong() Lưu ý: Bài toán này các l p u có phương th c tính lương, xong m i l p có cách tính lương là khác nhau. Do v y ta nên xây d ng phương th c tính lương l p cơ s (Class nhanvien) là phương th c o, sau ó các l p d n xu t ta k th a l i b ng cách ghi è phương th c ó.. Bài 2: Xây d ng l p Person g m có d li u thành ph n sau: - H và Tên - Ngày tháng năm sinh - Quê quán Và các phương th c: - Phương th c kh i t o không có tham s . - Phương th c kh i t o có 3 tham s . - Phương th c Nh p cho phép nh p các thông tin v H tên, ngày sinh, Quê quán c a ngư i ó. - Phương th c HienThi() cho phép hi n th các thông tin c a ngư i ó ra màn hình. Xây d ng l p SinhVien k th a t l p Person g m có các thu c tính sau: - Các thu c tính c a l p Person - Mã sinh viên - Lp Và các phương th c: - Phương th c kh i t o không có tham s . - Phương th c kh i t o có 5 tham s .
  9. Bài t p l p trình hư ng i tư ng Trang 9 Phương th c Nh p cho phép nh p các thông tin v H tên, ngày sinh, Quê quán, Mã Sinh - viên, L p c a sinh viên ó. Phương th c HienThi cho phép hi n th các thông tin c a sinh viên ó ra màn hình. - Bài 3: Xây d ng chương trình qu n lý lương cho m t trư ng h c. Bi t r ng trong trư ng có hai i tư ng cán b ó là: Giáo viên và nhân viên hành chính. M i cán b nói chung u có nh ng thông tin cơ b n sau: H tên, quê quán, h s lương, lương cơ b n. Ngoài ra n u cán b là giáo viên thì ư c hư ng thêm h s ph c c p là 40%, cán b hành chính ư c c ng thêm 300.000 VN trong lương hàng tháng. V y công th c tính lương hàng tháng c a cán b giáo viên là: * Lương=H s lương* Lương cơ b n*1.4 Công th c tính lương c a cán b hành chính là: * Lương=H s lương* Lương cơ b n+300.000 Hãy nh p vào m t danh sách các cán b và tính lương cho h . Sau ó in danh sách các cán b ra màn hình m i cán b trên m t dòng, các thông tin c a m t cán b (H tên, quê quán, h s lương, lương cơ b n, Lương) cách nhau b i m t d u Tab. Bài 4: Phân tích, thi t k và hi n th c theo hư ng i tư ng chương trình tình ti n hóa ơn s d ng các d ch v t i m t khách s n, thông tin Hóa ơn: makh(mã khách hàng), tenkh(h tên khách hàng), và các d ch v mà khách hàng ã s d ng, trigia(tr giá hóa ơn). Hi n gi khách s n ch có hai d ch v : Gi t t y và Thuê xe. M i d ch v có cách tính ti n khác nhau + D ch v gi t t y: ti n gi t t y tính theo s kilogam qu n áo, ơn giá/kg. N u s kg trên 10kg thì gi m 5% + D ch v thuê xe: ti n thuê xe ư c tính theo s gi , ơn giá/gi . N u thuê quá 7gi gi m 10% Vi t chương trình nh p thông tin hóa ơn và xu t ra giá tr c a hóa ơn Bài 5: M t khách s n 5 sao có ba lo i phòng sau: - Phòng lo i A, ơn giá 200 USD/ngày - Phòng lo i B, ơn giá 160 USD/ngày - Phòng lo i C, ơn giá 120 USD/ngày Ti n thuê phòng ư c tính theo công th c: ơn giá lo i phòng* s ngày thuê. Khách hàng lo i A ư c s d ng m t s d ch v c a khách s n và ti n s d ng d ch v s ư c c ng vào ti n thuê phòng c a khách hàng. c bi t khách s n có chính sách gi m giá 10% cho các khách hàng phòng lo i A, B v i s ngày t 5 ngày tr lên. Xây d ng chương trình tính ti n thuê phòng cho khách hàng.Chương trình cho phép nhân viên khách s n nh p vào thông tin phòng mà khách hàng ã thuê. Chương trình s tính xem s ti n mà khách hàng ph i tr là bao nhiêu. Bi t r ng thông tin thuê phòng bao g m: Lo i phòng, s ngày thuê, ti n d ch v ( i v i phòng lo i A).
  10. Bài t p l p trình hư ng i tư ng Trang 10 Bài 6: M t gia ình làm 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. Thông tin thuê xe bao g m: H tên ngư i thuê, s gi thuê. Ti n thuê xe du l ch ư c tính như sau: 250.000 cho gi u và 70.000 cho các gi ti p theo. Ti n thuê xe t i ư c tính như sau: 220.000 cho gi u và 85.000 cho các gi ti p theo. Vi t chương trình giúp gia ình trên th c hi n các yêu c u sau: a. Nh p vào danh sách thông tin thuê xe (bao g m c xe du l ch và xe t i) b. In ra màn hình t t c thông tin thuê xe bao g m: h tên ngư i thuê, s gi thuê, thành ti n m i trư ng cách nhau m t d u tab và m i ngư i thuê trên m t dòng Hư ng d n: - Xây d ng l p Xe v i các thành ph n sau: o Phương th c: Ba phương th c tr u tư ng nh p, hi n, tính ti n v i tham s u vào là s gi thuê - Xây d ng l p XeTai,XeKhach k th a t l p Xe v i v i vi c tri n khai các phương th c trong l p Xe - Xây d ng l p Khach v i các thông tin o D li u: H tên khách, s gi thuê, lo i xe thuê o Phương th c: Nh p thông tin khách hàng, hi n thông tin khách hàng, tính ti n khách hàng - Xây d ng l p QuanLy qu n lý các lo i xe c a gia ình mà khách hàng thuê g m các thành ph n sau: o D li u: M ng m t chi u ch a các khách hàng thuê xe o Phương th c: Nh p, hi n, tính t ng ti n … Bài 7: xây d ng h th ng qu n lý các thi t b gia d ng như máy l nh, máy gi t, tivi c a 1 c a hàng ngư i ta c n qu n lý: * Nhà s n xu t, model, giá thành, mã l c: i v i máy l nh * Nhà s n xu t, model, giá thành, tr ng lư ng t i a kh i qu n áo có th gi t: i v i máy gi t. * Nhà s n xu t, model, giá thành, kích c màn hình: i v i tivi Trong h th ng này có các ch c năng như: * Nh p d li u * Xu t danh sách toàn b thi t b bao g m các thông tin liên quan n thi t b ó * Xu t danh sách theo t ng lo i thi t b v i các thông tin liên quan v thi t b ó * Xu t danh sách thi t b có cùng m t nhà s n xu t v i các thông tin liên quan n thi t b ó. Hãy hi n th c các l p ư c nêu trên và vi t chương trình chính th nghi m. Bài 8: Xây d ng chương trình qu n lý nhân viên, ngư i qu n lý trong 1 công ty. * L p nhân viên c n qu n lý h tên, thu c phòng nào lương cơ b n * L p ngư i qu n lý c n h tên, ch c danh, lương cơ b n, ph c p trách nhi m Chương trình cho phép th c hi n các ch c năng : * Nh p d li u * Tính thu nh p: o N u là nhân viên thì thu nh p b ng lương cơ b n nhân v i 2.5
  11. Bài t p l p trình hư ng i tư ng Trang 11 o N u là ngư i qu n lý thì thu nh p b ng lương cơ b n nhân v i 3, sau ó c ng v i ph c p trách nhi m * Xu t danh sách toàn b ngư i làm vi c trong công ty cùng v i thu nh p c a h * Xu t thu nh p bình quân c a ngư i làm vi c trong công ty Hãy hi n th c các l p ư c nêu trên và vi t chương trình chính th nghi m. BÀI TH C HÀNH 5 K th a và a hình(ti p) * M c tiêu - Tính a hình - L p tr u tư ng - L p cô l p Bài 1: M t i xe c n xây d ng chương trình qu n lý m t danh sách các xe t i và xe khách v i thông tin c n qu n lý các i tư ng là: Xe t i: mã s , tr ng thái, tr ng t i. Xe khách: mã s , tr ng thái, s ch ng i. Trong ó tr ng thái c a xe có th là: ang v n chuy n- ang b n(true). Không v n chuy n- ang r nh(false). Vi t chương trình áp ng yêu c u trên và cho phép th c hi n các ch c năng: + Nh p thông tin các i tư ng. + Xu t thông tin các i tư ng theo phân lo i. + Xác nh kh năng áp ng yêu c u v n chuy n hi n t i c a i xe. Kh năng áp ng yêu c u v n chuy n hành khách=t ng s ch ng i c a các xe khách ang tr ng thái r nh. Kh năng áp ng yêu c u v n chuy n hàng hóa=t ng tr ng t i c a các xe t i ang tr ng thái r nh. Bài 2: M t i lý bưu i n c n qu n lý các bưu ph m (g m thư và hàng hóa) mà h nh n chuy n v i thư c n lưu: a ch nh n , ngư i nh n, lo i thư (nhanh hay không). N u là thư thư ng thì phí v n chuy n là 1000, n u là thư chuy n nhanh thì phí vân chuy n là 5000. V i hàng hóa c n lưu : a ch nh n, ngư i nh n, tr ng lư ng. Phí v n chuy n b ng 10000*tr ng lư ng. Hãy xây d ng các l p c n thi t sau ó xây d ng m t s ng d ng có các ch c năng sau: 1-Nh p xu t thông tin các lo i bưu ph m. 2-nh p t ng 2 hàng hóa, 2 thư và g i thao tác này trong hàm main(). 3- m t ng s hàng hóa. 4-Xu t Thông tin t t c các thư liên quan n ngư i nh n tên X. 5-S p x p các bưu ph m theo th t tăng tên ngư i nh n. 6-Tính t ng phí v n chuy n các lo i bưu ph m. Bài 3: M t trư ng i h c qu n lý thông tin cán b (g m gi ng viên và nhân viên hành chính) trong trư ng. V i gi ng viên c n qu n lý các thông tin: H tên, khoa, trình (c nhân, th c sĩ, ti n sĩ), ph c p, s ti t d y, h s lương. Nhân viên hành chính c n qu n lý: H tên, phòng ban, s ngày công, h s lương, ph c p, ch c v (trư ng phòng, phó phòng, nhân viên). Ph c p cán b ư c tính theo b ng: c nhân 300, th c sĩ 500, ti n sĩ 1000, trư ng phòng 1500, phó
  12. Bài t p l p trình hư ng i tư ng Trang 12 phòng 1000, nhân viên 500. Lương gi ng viên ư c tính như sau: H s lương*830+ph c p+s ti t d y*30. Lương nhân viên ư c tính như sau: H s lương*830+ph c p+s ngày công*50; Hãy xây d ng các l p c n thi t và xây d ng chương trình qu n lý v i các ch c năng sau: 1. Nh p, xu t cán b trong trư ng. 2. Xu t danh sách gi ng viên khoa x nào ó. 3. T ng s lương trư ng ph i tr cho cán b . 4. S p x p cán b theo lương. 5. Tăng h s lương cho cán b thêm 0.1. 6. Thêm 1 cán b . Bài 4: M t Công ty b o hi m c n qu n lý thông tin v các nhân viên cũng như các b o hi m mà các nhân viên bán ư c. V i nhân viên, c n qu n lý : Tên, h s lương, các b o hi m bán ư c. V i b o hi m ng n h n c n qu n lý : tên ngư i mua, th i h n(tháng), s ti n ph i óng. Nhân viên s ư c hư ng ti n hoa h ng b ng 5% s ti n. V i lo i b o hi m dài h n c n qu n lý: tên ngư i mua, th i h n(trên 12 tháng), s ti n ph i óng, s ti n óng hàng tháng. Nhân viên s ư c hư ng 50% s ti n óng 1 tháng. Ngoài ra công ty quy nh: - Thư ng 100USD cho nh ng nhân viên bán ít nh t m t b o hi m trên 10000USD. - Nhân viên nào có t ng s ti n bán 50USD. + Xu t danh sách các nhân viên b ph t ti n. + Xu t danh sách các nhân viên ư c thư ng 100USD.
  13. Bài t p l p trình hư ng i tư ng Trang 13 BÀI TH C HÀNH 6 Giao di n * M c tiêu - Giao di n - Th c thi giao di n Bài 1: Cho sơ thi t k sau: Dolphin: L p Cá voi - weight: tr ng lư ng - number: s lư ng loài Eagle: L p i bàng - lengthOfWing: chi u dài s i cánh - number: s lư ng loài Yêu c u: 1. Cài t thi t k trên b ng C#. 2. Vi t chương trình ki m tra cài t trên. Bài 2: 1. Mô t M t tr n u bóng 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 thông báo (ScoreBoard) cho bi t thông tin v t s c a tr n u trên sân, cũng như hi p u hi n t i. B ng thông báo s ư c c p nh t khi có m t trong hai i ghi i m ho c k t thúc m t hi p u. 2. Yêu c u Xây d ng chương trình b ng C# mô ph ng trò chơi bóng r trên theo các bư c sau: + Xây d ng interface BasketballListener g m các phương th c sau: HomeTeamScored( ): s ki n i nhà ghi i m VisitingTeamScored( ): s ki n i khách ghi i m EndOfQuarter( ): s ki n k t thúc m t hi p u SetHomeTeam( ): thi t l p i nhà SetVisitingTeam( ): thi t l p i khách
  14. Bài t p l p trình hư ng i tư ng Trang 14 + Xây d ng l p ScoreBoard cài t interface BasketballListener c th hóa các s ki n ư c nêu trên. + Xây d ng l p BasketballGame mô ph ng m t tr n u bóng r , trong l p này s d ng m t i tư ng ScoreBoard hi n th thông tin v tr n u. + Xây d ng chương trình ki m tra các ph n cài t trên Bài 3: + T o interface IVehicle trong namespace vehicle. Trong Interface ó có 2 phương th c public void input(); public void display(); + T o l p Vehicles trong namespace vehicle. L p này th c thi interface IVehicle. L p này có 3 thu c tính : String maker; String model; double price; - Có các phương th c set/get cho t ng thu c tính. - Có 2 constuctor, m t constructor không có tham s và m t có 3 tham s cho 3 thu c tính c a lp - Các thành ph n c a l p có th ư c l p khác 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ó thêm 1 thu c tính color ki u String. L p Truck có thêm m t thu c tính truckload ki u int. - L p Car có 2 phương th c ghi è là input và display, trong ó có s d ng (nh p và xu t) thêm thu c tính color. L p Truck có 2 phương th c ghi è là input và display, trong ó có s d ng (nh p và xu t) thêm thu c tính truckload. + T o l p Test n m trong namespace vehicle.test, th c hi n công vi c sau : - In ra menu : 1. Input 2. Display 3. Sort by price 4. Search by model. 5. Exit - Khi ngư i dùng ch n 1, nh p thông tin vào cho m ng 3 i tư ng Car và m ng 3 i tư ng Truck. - Khi ngư i dùng ch n 2, hi n th toàn b thông tin c a 3 Car và 3 Truck. - Khi ngư i dùng ch n 3, hi n th danh sách các xe trư c khi s p x p và sau khi s p x p theo giá. - Khi ngư i dùng ch n 4, ngư i dùng s ph i nh p vào 1 chu i, sau ó chương trình in ra d i tư ng có model ó. - Khi ch n 5, k t thúc chương trình. Thoát và tr v HDH. Bài 4: Công ty Yamaha Vi t Nam là m t công ty chuyên s n xu t xe máy v i các model khác nhau như Serius, Taurus, Jupiter và cung c p cho th trư ng Vi t Nam. Công ty có nhu c u làm m t ph n m m qu n lý h th ng phân ph i các lo i xe trên. B n là m t thành viên trong nhóm
  15. Bài t p l p trình hư ng i tư ng Trang 15 phát tri n ph n m m này và b n ư c giao ph i th c hi n các công vi c sau: 1. T o m t interface có tên IMotor n m trong namespace motor g m các phương th c: public void InputInfor(); //nh p thông tin motor public void DisplayInfor(); //hi n th thông tin motor public void ChangeInfor(); //thay i thông tin motor 2. T o l p có tên Motor n m trong namespace motor th c thi các phương th c c a interface IMotor và có các thu c tính sau : a. String code; // Mã xe b. String name; // Tên lo i xe c. double capacity; // Dung tích xi lanh d. int num; // Ki u truy n l c là m y s Vi t constructor, các hàm get/set cho các thu c tính trên và các thu c tính, phương th c trong Motor có th k th a ư c b i các l p khác. 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 thêm thu c tính warranty có ki u int (th i gian b o hành). Vi t các phương th c override các phương th c c a l p Motor trong l p Jupiter. a. Hàm inputInfor() trong l p Jupiter ph i vi t thêm ph n nh p vào cho thu c tính warranty và k th a vi c nh p các thông tin t l p Motor b. Hàm diplayInfor() trong l p Jupiter ph i vi t thêm ph n hi n th cho thu c tính warranty và k th a vi c nh p các thông 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 thêm thu c tính warranty có ki u int (th i gian b o hành). Vi t các phương th c override các phương th c c a l p Motor trong l p Serius. a. Hàm inputInfor() trong l p Serius ph i vi t thêm ph n nh p vào cho thu c tính warranty và k th a vi c nh p các thông tin t l p Motor b. Hàm diplayInfor() trong l p Serius ph i vi t thêm ph n hi n th cho thu c tính warranty và k th a vi c nh p các thông tin t l p Motor 5. T o m t l p Yamaha n m trong namespace motor.yamaha và th c hi n các công vi c: a. Hi n th m t menu cho ngư i dùng l a ch n như sau: 1. Input 2. Display 3. Sort 4. Search 5. Thoat b. Nhâp vào thông tin cho t i thi u 3 xe jupiter và 3 xe serius khi g i ch c năng 1. c. S p x p thông tin theo th i gian b o hành khi g i ch c năng 3 và Hi n th trư c và sau khi s p x p (g i ch c năng 2). d. Tìm ki m và hi n th nh ng xe nào có tên là “Serius” khi g i ch c năng 4 và Hi n th trư c và sau khi s p x p (g i ch c năng 2.) e.Hi n th thông tin ã nh p c a xe jupiter và xe serius khi ch n ch c năng 2.
nguon tai.lieu . vn