You are on page 1of 16

Lab 1 (tu n 1) Lm quen v i Java

1. Vi t chng trnh xu t ra cu Welcome to java. 2. Vi t chng trnh xu t ra mn hnh cc thng tin sau Hello! Im <your name>. This is my first java program. This is common technology today. I will work hard to enhance my skill in Java 3. T o 1 m ng s int g m 10 ph n t , tnh t ng cc ph n t trong m ng. 4. Nh p 1 m ng cc s int t bn phm. Tm ph n t l n nh t trong m ng. 5. T o m t ma tr n 2x3. Xu t ra mn hnh. 6. Nh p m t ma tr n b t k t bn phm. Tnh t ng hng th k c a ma tr n. 7. Nh p cc thng tin c a 1 sinh vin g m m s , h tn, i m trung bnh. Xu t ra mn hnh. 8. Nh p vo m t k t . Xu t ra mn hnh m s c a k t v a nh p.

Lab 2 (tu n 2) Xy d ng l p, t o i t ng
1. Xy d ng l p h c sinh, bi t r ng m i h c sinh c: Thnh ph n d li u: m s , h tn, i m trung bnh Phng th c: set(), get(), input(), output(), rank() - x p lo i cho h c sinh theo dtb. Vi t l p Demo1 ch a phng th c main(): T o m t i t ng h c sinh Nh p thng tin cho h c sinh Xu t thng tin cng x p lo i c a h c sinh.

Bi t p L p trnh h ng i t ng

Trang 1

ThS. Trng Th Minh Chu

2.

Xy d ng l p Mang g m c cc Thnh ph n d li u: Thnh ph n d li u: S ph n t c a m ng, m ng ch a cc s nguyn, kch th c c a m ng Phng th c: set(), get(), input(), output() v Tnh tr trung bnh c a cc s l Tm ph n t l n nh t c a m ng S p x p m ng theo th t tng d n

Vi t l p Demo2 ch a phng th c main(): T o m t i t ng m ng Th c hi n cc phng th c cho i t ng v a t o.

3.

Xy d ng l p Danh sch h c sinh g m cc phng th c: Nh p danh sch In danh sch S p x p danh sch gi m d n theo i m trung bnh c a h c sinh

Vi t l p Demo3 ch a phng th c main(): T o m t i t ng danh sch h c sinh Nh p thng tin cho danh sch h c sinh In danh sch h c sinh c s p th t .

4.

Vi t l p Demo4 ch a phng th c main(): T o m t danh sch i t ng h c sinh Nh p thng tin cho danh sch h c sinh In danh sch h c sinh

Lab 3 (tu n 3 + 4) Xy d ng l p: phng th c kh i t o


1. Lm l i cc bi 1,2,3: vi t thm phng th c kh i t o(constructor) cho cc l p. 2. Xy d ng l p COODINATE: t a c a i m trong khng gian hai chi u. Thnh ph n d li u: honh x v tung y Trang 2 ThS. Trng Th Minh Chu

Bi t p L p trnh h ng i t ng

Cc phng th c g m: phng th c kh i t o chu n: x = 0, y = 0 phng th c kh i t o 2 tham s . phng th c tnh t ng cc thnh ph n x v y c a 2 i m. phng th c tm i m i x ng c a m t i m. phng th c in t a c a m t i m.

3.

T o l p phn s bao g m: Thnh ph n d li u: -T s -M us Phng th c: phng th c kh i t o chu n phng th c kh i t o 2 tham s . Nh p phn s In phn s Tnh c s chung l n nh t Rt g n phn s C ng 2 phn s Tr 2 phn s Nhn 2 phn s Chia 2 phn s

4.

Vi t chng trnh khai bo 1 l p c tn Rectangle (Hnh Ch Nh t).

L p ny c 2 thnh ph n d li u l chi u di v chi u r ng hnh ch nh t. ny: - Phng th c kh i t o v i 1 tham s ki u int, khi chi u di v chi u r ng c kh i t o v i gi tr tham s a vo (hnh vung). - Phng th c kh i t o v i 2 tham s ki u int, tng ng l chi u di v chi u r ng c a hnh ch nh t. Vi t phng th c tnh chu vi v di n tch c a hnh ch nh t. Vi t 2 phng th c kh i t o (constructor) t ng minh cho l p

Bi t p L p trnh h ng i t ng

Trang 3

ThS. Trng Th Minh Chu

Vi t l p th nghi m (driver class) cho l p Rectangle v a t o (trong l p ny ch a phng th c main) m t m t vi i t ng c t o t l p Rectangle. Cho bi t di n tch v chu vi c a m i i t ng.

5.

Xy d ng l p Tam gic g m cc Thnh ph n d li u: di c nh th

nh t, di c nh th hai, di c nh th ba c a tam gic. Vi t Phng th c kh i t o (constructor) v i 3 tham s ki u int tng ng l 3 c nh c a tam gic. Vi t cc phng th c c a i t ng tam gic: Tnh chu vi tam gic, tnh di n tch tam gic v xc nh lo i tam gic. Vi t l p th nghi m (driver class) cho l p tam gic v a t o (trong l p ny ch a phng th c main) m t m t vi i t ng c t o t l p tam gic. Cho bi t di n tch v chu vi c a m i tam gic, ng th i cho bi t lo i tam gic.

6. nguyn. d li u.

T o l p PhuongTrinhBacNhat c 2 thnh ph n d li u a v b l 2 s

nh ngha cc phng th c setters/getters cho cc thnh ph n

T o 2 Phng th c constructors cho i t ng: constructor default: l constructor khng c tham s , dng kh i

gn cc gi tr b ng 0 cho cc thnh ph n d li u c a i t ng. constructor copy: constructor c y tham s (s tham s c a

constructor ny b ng v i s data instance ta khai bo). Constructor ny th ng dng kh i t o 1 i t ng y . (phng th c toString). nh t ax+b=0 Vi t l p cho ph n th nghi m (Driver Class) c a l p PhuongTrinhBacNhat v a t o. UML class diagram: Vi t m t phng th c giaiPT dng gi i phng trnh b c nh ngha phng th c c t d ng chu i c a i t ng

Bi t p L p trnh h ng i t ng

Trang 4

ThS. Trng Th Minh Chu

Bi t p lm thm:
1. Vi t l p Date nh m c t i t ng ngy thng nm. Cc thnh ph n d li u c a Date bao g m: Day (ngy), month (thng) v year (nm). nh ngha cc phng th c setters/getters cho cc thnh ph n d li u. T o 2 Phng th c constructors cho i t ng: o constructor default: l constructor khng c tham s , dng kh i gn cc gi tr m c nh l 0 cho cc thnh ph n d li u c a i t ng. o constructor copy: constructor c y tham s constructor ny b ng v i s (s tham s c a

data instance ta khai bo). Constructor ny

th ng dng kh i t o 1 i t ng y . nh ngha phng th c c t d ng chu i dd/mm/yyyy c a i t ng (phng th c toString). Vi t m t phng th c c tn isLeapYear, nh n vo m t tham s t ng

trng cho nm c n ki m tra, phng th c dng ki m tra c ph i l nm nhu n khng. K t qu l true n u l nm nhu n, ng c l i l false. Vi t m t phng th c c tn validDate, nh n vo m t tham s thu c i

tng Date v a t o. Phng th c tr v true n u ngy thng nm nh p vo l h p l . Ngy thng nm h p l n u nm sau 1582, thng (1, 3, 5, 7, 8, 12) c t i a 31 ngy, thng (4, 6, 9, 10, 11) c t i a 30 ngy, ring thng 2 nm nhu n c t i a 29 ngy v khng ph i l nm nhu n c t i a 28 ngy. Ngy lun lun dng. Bi t p L p trnh h ng i t ng Trang 5 ThS. Trng Th Minh Chu

Vi t l p cho ph n th nghi m (DataTester Class) c a l p v a t o. S UML:

2. T o m t l p PhepTinh c 3 Thnh ph n d li u: Ton h ng 1, ton h ng 2, ton t . nh ngha cc phng th c setters/getters cho cc thnh ph n d li u. T o 2 Phng th c constructors cho i t ng: o constructor default: l constructor khng c tham s , dng kh i gn cc gi tr m c nh cho cc thnh ph n d li u c a i t ng (gn gi tr m c nhin cho ton t l +, ton h ng l 0). o constructor copy: constructor c y tham s (s tham s c a constructor ny b ng v i s data instance ta khai bo). Constructor ny th ng dng kh i t o 1 i t ng y . nh ngha phng th c c t d ng chu i c a i t ng (phng th c toString). Vi t m t phng th c tinhTon() tr v k t qu c a php tnh ng v i ton h ng v ton t . Vi t l p cho ph n th nghi m (PhepToanTester Class) c a l p v a t o.

Bi t p L p trnh h ng i t ng

Trang 6

ThS. Trng Th Minh Chu

3. T o m t l p PhanSo g m t s v m u s thu c ki u s nguyn. nh ngha cc phng th c setters/getters cho cc thnh ph n d li u. T o 2 Phng th c constructors cho i t ng: o constructor default: l constructor khng c tham s , dng kh i gn cc gi tr m c nh cho cc thnh ph n d li u c a i t ng (t s b ng khng v m u s b ng 1). o constructor copy: constructor c y tham s constructor ny b ng v i s kh i t o 1 i t ng y . nh ngha phng th c c t d ng chu i c a i t ng c d ng TuSo/MauSo (phng th c toString). Vi t m t phng th c tinhToan() dng tr v gi tr c a phn s (v d : phn s 2/4 c gi tr 0.5). Vi t m t phng th c rutGon() dng rt g n m t phn s (v d : phn s 9/12 sau khi rt g n s l 3/4) . (s tham s c a

data instance ta khai bo). Constructor ny dng

Bi t p L p trnh h ng i t ng

Trang 7

ThS. Trng Th Minh Chu

4.

T o m t l p bi u di n i m trong m t ph ng (Point) g m cc thnh ph n d li u: Tn i m (Chu i k t v d : A, BB, C), Honh (s th c), Tung (s th c). Vi t cc phng th c get/set cho l p Point Vi t cc phng th c kh i t o sau: - Phng th c kh i t o khng c tham s : Gn cho honh v tung = 0, tn i m m c nh l A. - Phng th c kh i t o nh n hai s th c lm tham s . - Phng th c kh i t o nh n 1 xu k t v 2 s th c lm tham s . - Phng th c kh i t o nh n 1 i t ng c a l p Point lm tham s . Vi t phng th c nh p vo m t i m t bn phm: Nh p tung v honh t bn phm. Vi t phng th c in thng tin m t i m ra mn hnh d i d ng: Tn_i m(Tung_ , Honh_ ). V d : A(2, 4). Vi t phng th c main() ki m tra cc phng th c ci t cho l p.

5. nh ngha l p Address g m c cc thnh ph n d li u sau: S nh: String Ph ng: String Qu n: String

Bi t p L p trnh h ng i t ng

Trang 8

ThS. Trng Th Minh Chu

Thnh ph : String

Xy d ng cc phng th c setters/getters cho cc Thnh ph n d li u c a i t ng ny. Vi t cc phng th c kh i t o (constructor) cho l p Address: Constructor 1: l constructor khng c tham s , dng kh i gn cc gi tr ban u cho cc thnh ph n d li u c a i t ng b ng r ng. Constructor 2: constructor c y tham s (s tham s c a

constructor ny b ng v i s data instance ta khai bo). Constructor ny dng kh i t o 1 i t ng y . Vi t phng th c c t d ng chu i (toString) hi n th thng tin thnh ph n d li u c a m i i t ng. Vi t 1 l p cho ph n th nghi m (AddressTester class) ch a phng th c main() cho php nh p/ xu t danh sch cc Address.

6. Vi t l p NhanVien nh m c t cho cc i t ng l nhn vin lm vi c trong 1 cng ty no . Cc thnh ph n d li u c a nhn vin bao g m: M nhn vin, h tn nhn vin, ngy sinh v ngy k h p ng c a nhn vin, a ch c a nhn vin ( a ch : s d ng i t ng Address bi 3), h s lng, lng c b n.

nh ngha cc phng th c setters/getters cho cc thnh ph n d li u. V i phng th c setNgaySinh, c m t tham s ki u String t ng trng cho ngy sinh c a nhn vin. Ki m tra n u nm sinh >=1953, th thi t l p ngy sinh cho nhn vin. Ng c l i th ngy sinh khng h p l . T o 2 Phng th c constructors cho i t ng o Constructor 1: l constructor khng c tham s , dng kh i gn cc gi tr ban u cho cc thnh ph n d li u c a i t ng. o Constructor 2: constructor c y tham s (s tham s c a constructor ny b ng v i s data instance ta khai bo). Constructor ny dng kh i

t o 1 i t ng y . Vi t phng th c tnh tu i cho nhn vin, bi t r ng: tu i= nm hi n t i - nm sinh c a nhn vin.

Bi t p L p trnh h ng i t ng

Trang 9

ThS. Trng Th Minh Chu

Vi t phng th c tnh s nm lm vi c c a nhn vin, bi t r ng: S nm lm vi c = Nm hi n hnh nm k h p ng. Vi t phng th c tnh lng cho nhn vin, bi t r ng: lng= h s l ng * lng c b n. nh ngha phng th c c t d ng chu i c a i t ng (phng th c toString). Vi t l p cho ph n th nghi m (Driver Class) c a l p NhanVien v a t o.

Lab 4 (tu n 5 + 6) K th a v a hnh


1. Phn tch phn c p th a k cho cc l p: Hng i n my <m hng, tn hng, nh s n xu t, gi, th i gian b o hnh, i n p, cng su t> Hng snh s < m hng, tn hng, nh s n xu t, gi, lo i nguyn li u> Hng th c ph m <m hng, tn hng, nh s n xu t, gi, ngy s n xu t, ngy h t h n dng>

Xy d ng cc l p theo s phn c p th a k v l p th nghi m ch a phng th c main() cho php t o m i lo i m t m t hng c th , sau xu t thng tin v cc m t hng ny.

2. Phn tch phn c p th a k cho cc i t ng trong m t h c vi n: Nhn vin qu n l <m nv, tn nv, nm sinh, trnh , tr ng o t o, chuyn mn, lng cb, ph c p ch c v > Nhn vin nghin c u <m nv, tn nv, nm sinh, trnh , tr ng o t o, chuyn mn, lng cb, ph c p c h i> Nhn vin ph c v <m nv, tn nv, nm sinh, trnh , lng cb> Xy d ng cc l p theo s phn c p th a k v l p th nghi m ch a phng th c main() cho php nh p thng tin c a nhn vin, sau xu t thng tin c a cc nhn vin ny.

Bi t p L p trnh h ng i t ng

Trang 10

ThS. Trng Th Minh Chu

3. Xy d ng thm l p MyArray3 k th a t l p MyArray2 c thm cc phng th c: Add (int ar[]) thm c m ng ar vo t p tr . Remove(int i) xo ph n t v tr i.

RemoveAll (int x) xa m i xu t hi n c a x trong t p tr . IndexOf (int x) tm xu t hi n u c a tr trong t p tr . LastIndexOf (int x) tm xu t hi n cu i c a tr trong t p tr . Vi t chng trnh minh h a cc phng th c ny.

4. Vi t chng trnh minh h a cho thi t k sau:

Ng i Tn NmSinh

NhnVin Lng NgyNh nVi c PBK

PhngBanKhoa MPBK TnPBK

H i i i

cVin m1 m2 m3

NhnVinCLCao Trnh Ngnh NioT o

NVQu nL Ph CpCV

GioVin ThLaoGD

Chng trnh c giao di n nh sau:

1. Nhap 1 hoc vien 2. Nhap 1 nhan vien quan ly 3. Nhap 1 giao vien 4. Xuat thong tin 1 hoc vien 5. Xuat thong tin 1 nhan vien quan ly 6. Xuat thong tin 1 giao vien 7. Thoat

Bi t p L p trnh h ng i t ng

Trang 11

ThS. Trng Th Minh Chu

5. Cho s phn c p cc l p nh bi 4, vi t chng trnh c giao di n sau:

1. Nhap danh sach hoc vien 2. Nhap danh sach nhan vien quan ly 3. Nhap danh sach giao vien 4. Xuat danh sach hoc vien 5. Xuat danh sach nhan vien quan ly 6. Xuat danh sach giao vien 7. Thoat

6. a) Xy d ng l p CD g m c cc thnh ph n d li u sau: M CD l s nguyn, Tn CD: chu i k t , Ca s : chu i k t , S bi ht: s nguyn, Gi thnh : s th c

nh ngha cc phng th c get/set cho t ng thu c tnh, override phng th c equal v toString c a l p Object. Vi t cc constructor kh i t o i t ng CD.

b) Xy d ng l p CDCollection l t p h p cc CD (dng m ng i t ng CD ho c i t ng ArrayList<CD>), s l ng CD c trong collection v t ng gi thnh c a collection . Phng th c: thm 1 CD vo trong collection, xa 1 CD ra kh i collection, tm ki m 1 CD, s p x p v xu t danh sch cc CD tng d n theo MaCD.

c) Xy d ng l p th nghi m cho php th c hi n cc ch c nng sau :

1. Nh p danh sch CD 2. In danh sch CD 3. Nh p thng tin 1 CD 4. In thng tin 1 CD 5. Thot

Bi t p L p trnh h ng i t ng

Trang 12

ThS. Trng Th Minh Chu

Lab 5 (tu n 7) L p tr u t ng
1. Cho s phn c p sau:

Ng i Tn NmSinh

NhnVin Lng NgyNh nVi c PBK

PhngBanKhoa MPBK TnPBK

H i i i

cVin m1 m2 m3

NhnVinCLCao Trnh Ngnh NioT o

NVQu nL Ph CpCV

GioVin ThLaoGD

Bi t p L p trnh h ng i t ng

Trang 13

ThS. Trng Th Minh Chu

Khi qut ha cc l p theo s phn c p th a k xy d ng l p tr u t ng v l p c th . Xy d ng l p th nghi m ch a phng th c main(), dng k thu t lin k t ng cho php th c hi n cc ch c nng sau:

1. Nhap 1 hoc vien 2. Nhap 1 nhan vien quan ly 3. Nhap 1 giao vien 4. In danh sch cc thnh vin trong tr ng 5. Thoat

2. Phn tch phn c p th a k cho cc i t ng trong m t h c vi n: Nhn vin qu n l <m nv, tn nv, nm sinh, trnh , tr ng o t o, chuyn mn, lng cb, ph c p ch c v >. Lng = lng cb + ph c p ch c v Nhn vin nghin c u <m nv, tn nv, nm sinh, trnh , tr ng o t o, chuyn mn, lng cb, ph c p c h i>. Lng = lng cn b n + ph c p c h i Nhn vin ph c v <m nv, tn nv, nm sinh, trnh , lng cb>. Lng = lngcb

Xy d ng cc l p tr u t ng v l p c th theo s phn c p th a k . Xy d ng l p th nghi m ch a phng th c main(), dng k thu t lin k t ng cho php th c hi n cc ch c nng sau:

1. Nh p nhn vin qu n l 2. Nh p nhn vin nghin c u 3. Nh p nhn vin ph c v 4. In danh sch nhn vin 5. In b ng lng c a cc nhn vin 6. Thot

Bi t p L p trnh h ng i t ng

Trang 14

ThS. Trng Th Minh Chu

3. Xy d ng cc l p Sinh vin, Nhn vin, Khch hng (m t d i y) th a k t l p Ng i trong bi 1. L p Sinh vin: bao g m cc thu c tnh i m mn h c 1, i m mn h c 2; cc phng th c nh p i m, tnh t ng i m, phng th c thay i thng tin c a sinh vin truy n vo tham s l sinh vin (truy n tham bi n), phng th c cho php l a ch n cch thay i 0: thay i i m mn 1, -1 thay i i m mn 2, i m cc mn c nh p t bn phm. L p Nhn vin: bao g m cc thnh ph n d li u lng, ch c v ; cc phng th c nh p ch c v , tnh lng, phng th c thay i thng tin c a nhn vin truy n vo tham s l nhn vin, phng th c cho php l a ch n cch thay i 0: thay i lng, -1 thay i ch c v , cc thng tin c nh p t bn phm. L p Khch hng: bao g m cc thu c tnh s n ph m, n gi phng th c nh p s n ph m, nh p n gi, xu t ha n. v cc

Hy nh ngha cc l p trn v l p Hi n th thng tin. L p Hi n th thng tin cho php khai bo i t ng thu c l p Person, th hi n tnh a hnh (polymorphism) b ng cch cho php l a ch n nh p thng tin l sinh vin, nhn vin hay khch hng. Xu t danh sch cc i t ng ra mn hnh.

Lab 6 (tu n 8) Exception Garbage Collection


1. T o l p m t v thao tc trn m ng cc s int c qu n l l i truy c p. Cc phngth c: constructor chu n (c p pht m ng ch a t i a MaxN ph n t ) constructor c tham s l m ng cc s int (sao chp m ng c) nh p l y ph n t th i xu t

Bi t p L p trnh h ng i t ng

Trang 15

ThS. Trng Th Minh Chu

s p x p tng s p x p gi m chn tr x vo v tr th i,...

2. T o l p m t v thao tc trn ma tr n cc s int c qu n l l i truy c p.

Lab 7 (tu n 9) Interface - Package


1. Tng t v i vng trn trong v d chng 7, b n t lm v i Ellipse, tam gic, hnh ch nh t, hnh vung. Chu vi ellipse: pi*(Rx + Ry) Di n tch ellipse: pi*Rx*Ry

2. Xy d ng cc gi theo s sau: B n vi t thm: (1) L p FacultyList qu n l danh sch gio vin a vo gi Faculty. (2) L p FacultyListDemo minh h a vi c qu n l danh sch gio vin. public class Calculate { public static double Volume(double l,double w, double h) {return l*w*h;} public static double Add(double n1, double n2) { return n1+n2;} }

public class Circle { double r; public Circle(double rr) { r=rr;} public double Circumference() { return 2*Math.PI*r;} public double Area() { return Math.PI* r*r; } }

Bi t p L p trnh h ng i t ng

Trang 16

ThS. Trng Th Minh Chu

You might also like