intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Lập trình hướng đối tượng với .NET & C#.Chuong7 Bai Tap

Chia sẻ: Hoang Xuan Hoan | Ngày: | Loại File: PDF | Số trang:15

320
lượt xem
82
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tài liệu tham khảo hướng dẫn các bạn làm bài tập môn lập trình hướng đối tượng với . NET, là kiến thức bổ ích với các bạn chuyên ngành công nghệ thông tin.

Chủ đề:
Lưu

Nội dung Text: Lập trình hướng đối tượng với .NET & C#.Chuong7 Bai Tap

  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.
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
3=>0