Xem mẫu
- 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
- 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
- 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 .
- 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
- 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
- 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
- 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
- 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 .
- 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).
- 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
- 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ó
- 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.
- 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
- 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
- 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