You are on page 1of 7

BI TP V NH phn LP V I TNG

Sinh vin hon thnh tt c cc bi v np sau 2 tun


====
1. Vit chng trnh to lp lp Sinh vin vi cc thuc tnh m sinh vin, tn
sinh vin, lp, kha. Khi to mt sinh vin vi cc gi tr nhp t bn phm.
In thng tin sinh vin ra mn hnh
2. S dng lp sinh vin trong bi 1, nhp vo danh sch n sinh vin v thc
hin:
a. In ton b danh sch ra mn hnh
b. Sp xp danh sch theo tn sinh vin
c. In danh sch sinh vin theo lp
3. Vit chng trnh thc hin cc yu cu sau:
- To lp i tng hnh ch nht c tn l Rectangle theo lc UML di
y:
Rectange
- width: double

Chiu rng hnh ch nht

- height: double

Chiu di hnh ch nht

- color: String

Mu hnh ch nht

+ Rectange()

To HCN c c.di = 1, c.rng = 1

+ Rectange(width: double,

To HCN c c.di, c.rng xc nh qua


tham s

height: double, color: String)


+ getWidth() :double

Tr v chiu rng

+ setWidth(width:double): void

Thit lp chiu rng mi

+ getHeight(): double

Tr v chiu di

+ setHeight(height:double): void

Thit lp chiu di mi

+ getColor(): String

Tr v mu ca HCN

+ setColor(color): void

Thit lp mu mi cho HCN

+ findArea(): double

Tnh v tr v din tch HCN

+ findPerimeter(): double

Tnh v tr v chu vi HCN


1

- T chng trnh chnh, to mt i tng hnh ch nht vi kch thc v


mu sc nhp vo t bn phm. a ra mn hnh cc thuc tnh, din tch v
chu vi ca i tng hnh ch nht to.
4. Vit chng trnh thc hin cc yu cu sau:
- To lp i tng ngn xp cha cc s nguyn c tn l StackOfIntergers
theo lc UML di y:
StackOfIntegers
- elements: int[]

Mng cha cc s nguyn trong stack

- size: int

S lng s nguyn ang cha trong stack

+ StackOfIntegers()

To mt stack rng c dung lng = 16

+ StackOfIntegers (capacity: To mt stack rng c dung lng xc nh trong


int)
tham s
+ isEmpty(): boolean

Tr v true nu stack rng

+ isFull(): boolean

Tr v true nu stack y

+ peak(): int

Tr v s nguyn nh stack

+ push(value:int): void

y mt s nguyn vo nh stack

+ pop(): int

Ly ra v tr v s nguyn ti nh stack

+ getSize(): int

Tr v s lng s nguyn ang cha trong stack

Vit chng trnh s dng lp StackOfIntergers a ra mn hnh tt c cc


s nguyn t nh hn mt s nguyn dng n (nhp vo t bn phm) theo
th t gim dn.
5. To lp StackOfIntergers nh bi 4. Vit chng trnh nhp vo mt s
nguyn dng ri hin th cc tha s nguyn t nh nht ca n theo th t
ngc. V d, nu s nguyn l 120, cc tha s nguyn t nh nht c hin
th l 5, 3, 2, 2, 2. S dng lp StackOfIntergers cha cc tha s ri ly v
hin th chng theo th t ngc.
6. To lp StackOfIntergers nh bi 4, vit chng trnh i mt s nguyn bt
k sang c s 2.
2

7. Vit chng trnh thc hin cc yu cu sau:


- To lp i tng ngn xp cha cc k t c tn l StackOfChars theo lc
UML di y:
StackOfChars
- elements: char[]

Mng cha cc k t trong stack

- size: int

S lng k t ang cha trong stack

+ StackOfChars()

To mt stack rng c dung lng = 16

+ StackOfChars (capacity: int)

To mt stack rng c dung lng xc nh trong


tham s

+ isEmpty(): boolean

Tr v true nu stack rng

+ isFull(): boolean

Tr v true nu stack y

+ peak(): char

Tr v k t nh stack

+ push(ch:char): void

y mt k t vo nh stack

+ pop(): char

Ly ra v tr v k t ti nh stack

+ getSize(): int

Tr v s lng k t ang cha trong stack

Vit chng trnh s dng lp StackOfChars tnh gi tr ca biu thc s


hc dng trung t c du ngoc y . Gi s trong biu thc s hc ch
cha cc php ton cng, tr, nhn, chia v cc s hng l cc s ch c mt
ch s.
V d: Nhp vo biu thc s hc ((3+7)(9-(6-2))), a ra kt qu l 50.
8. To lp StackOfChars nh bi 7. Vit chng trnh s dng lp StackOfChars
chuyn mt biu thc dng trung t v dng hu t.
9. To lp StackOfChars nh bi 7. Vit chng trnh s dng lp StackOfChars
i s nguyn n bt k sang c s b bt k (1<b<36).
10. Vit chng trnh thc hin cc yu cu sau:
- To lp i tng im trong mt phng ta OXY c tn l MyPoint theo
lc UML di y:

MyPoint
- x: double

Ta x

- y: double

Ta y

+ MyPoint()

To i tng mc nh

+ MyPoint(x: double, y: double)

To i tng c ta x trong tham s

+ MyPoint(p: MyPoint)

To i tng l bn sao ca i tng trong


t.s

+ getX(): double

Tr v ta X

+ getY(): double

Tr v ta Y

+ distance(secondPoint: MyPoint): double

Tr v khong cch t im ny ti im th
hai

+distance(p1:
double

MyPoint,

p2:

MyPoint): Tr v khong cch gia hai im

Vit chng trnh to n i tng im MyPoint c ta nhp vo t bn


phm. Tm hai im c khong cch ln nht. a ra mn hnh ta ca hai
im tm c v gi tr khong cch gia chng.
11. S dng lp MyPoint cu trn v nhp vo 3 im trong khng gian 2 chiu.
Kim tra xem c to thnh mt tam gic hay khng, c phi l tam gic dng
c bit (vung, cn, vung cn, hay u) hay khng.

12. Vit chng trnh thc hin cc yu cu sau:


- To lp i tng ma trn c tn l Matrix theo lc UML di y:
Matrix
- a: float[][]

Mng cha cc phn t ca ma trn

+ Matrix()

To ma trn c s hng v s ct bng 3

+ Matrix(rows: int, cols : int)

To ma trn c s hng v s ct x trong tham s

+ add(m: Matrix): Matrix

Tnh tng ma trn ny vi ma trn trong tham s,


tr v ma trn tng. Trong phng thc c kim tra
s hp l v s hng, s ct ca hai ma trn.

+ sub(m: Matrix): Matrix

Tnh hiu ma trn ny vi ma trn trong tham s,


tr v ma trn hiu. Trong phng thc c kim tra
s hp l v s hng, s ct ca hai ma trn.

+ neg(): Matrix

i du cc phn t ca ma trn, tr v ma trn


i du cc phn t

+ transpose(): Matrix

Tr v ma trn chuyn v

+ mul(m: Matrix): Matrix

Tnh tch ma trn ny vi ma trn trong tham s, tr


v ma trn tch. Trong phng thc c kim tra s
hp l v s hng, s ct ca hai ma trn.

+ print(): void

a ma trn ra mn hnh

+ input(): void

Nhp vo cc phn t ca ma trn

- Vit chng trnh s dng lp Maxtrix thc hin mt s php ton v ma


trn. Chng trnh c cc mc menu:
1. Tnh tng v hiu hai ma trn;
2. Tnh tch hai ma trn;
3. Tm chuyn v ca mt ma trn;
4. Kt thc chng trnh.
Khi ngi s dng chn cc mc t 1 n 3 th cho nhp vo ma trn, thc
hin tnh ton v a ra kt qu; khi ngi s dng chn 4 th kt thc
chng trnh.
5

13. Vit chng trnh thc hin cc yu cu sau:


- To lp i tng phn s c tn l PhanSo theo lc UML di y:
PhanSo
- ts: int

T s

- ms: int

Mu s

+ PhanSo()

To phn s c t s bng 0, mu s bng 1

+ PhanSo(ts: int, ms: int)

To phn s c t s v mu s x trong tham s

+ cong(sp2: PhanSo): PhanSo

Cng hai phn s

+ tru(sp2: PhanSo): PhanSo

Tr hai phn s

+ nhan(sp2: PhanSo): PhanSo

Nhn hai phn s

+ chia(sp2: PhanSo): PhanSo

Chia hai phn s

+ nghichDao(): PhanSo

Nghch o phn s v tr v phn s nghch o

+ doiDau(): PhanSo

i du phn s v tr v phn s i du

+ toiGian(): PhanSo

Ti gin phn s v tr v phn s ti gin

+ bangNhau(ps2: PhanSo): boolean

So snh bng

+ lonHon(ps2: PhanSo): boolean

So snh ln hn

+ nhoHon(ps2: PhanSo): boolean

So snh nh hn

+ hien(): void

a phn s ra mn hnh dng ts/ms

+ nhap(): void

Nhp vo phn s dng ts/ms

- Vit chng trnh s dng lp PhanSo. Nhp vo hai phn s; tnh tng, hiu,
tch, thng hai phn s; ti gin v so snh hai phn s.

14. Vit chng trnh thc hin cc yu cu sau:


- To lp i tng s phc c tn l SoPhuc theo lc UML di y:
S phc a + jb

SoPhuc
- a: float

Phn thc a

- b: float

Phn o b

+ SoPhuc()

To s phc c phn thc v o bng 0

+ SoPhuc(thuc: float, ao: float)

To s phc c phn thc v o x trong tham s

+ cong(sp2: SoPhuc): SoPhuc

Cng hai s phc

+ tru(sp2: SoPhuc): SoPhuc

Tr hai s phc

+ nhan(sp2: SoPhuc): SoPhuc

Nhn hai s phc

+ chia(sp2: SoPhuc): SoPhuc

Chia hai s phc

+ nghichDao(): SoPhuc

Tr v s phc nghch o

+ bangNhau(sp2: SoPhuc): boolean

So snh bng

+ lonHon(sp2: SoPhuc): boolean

So snh ln hn

+ nhoHon(sp2: SoPhuc): boolean

So snh nh hn

+ hien(): void

a s phc ra mn hnh dng a + jb

+ nhap(): void

Nhp vo s phc dng a + jb

Vit chng trnh s dng lp SoPhuc. Nhp vo hai s phc; tnh tng, hiu, tch,
thng hai s phc; tnh nghch o v so snh hai s phc.

You might also like