You are on page 1of 4

1.

Vit mt lp m t Vng trn c


- Bn knh
- Cho php ngi dng
o Hin th bn knh
o Tnh v hin th ng knh
o Tnh v hin th chu vi
o Tnh v hin th din tch
o Hin th tt c cc thng tin cng lc
Vit mt lp c main kim tra lp Vng trn trn
* Khng s dng cc phng thc c kiu tr v
2. To v kim tra mt lp ti khon ngn hngc
- C ID, tn v s d
- Cho php ngi dng gi tin, rt tin v LY s d
Lut t ra
- ID v name khng c rng
- S d khng c m
- Khi rt tin, s tin u vo dng, nu khng a thng bo ra mn hnh
C th s dng m t sau thc hin

Thc hin cc lnh kim tra sau trong lp kim tra


3. Hy vit mt lp b m gii hn (BoundedCounter.java) c 3 thnh phn :
- Hin th s m hin ti
- Nt next tng b m ln 1 n v, khi b m tng n gi tr ti a th
khng tng thm na
- Nt reset a b m v 0

Vit lp BoundedCounterTest.java kim tra lp b m to theo mu sau


public class BoundedCounterTest
{
public static void main(String[] args)
{
//Test1: Tao bo dem moi va hien thi no
System.out.println("Test1");
BoundedCounter myCounter = new BoundedCounter();
System.out.println( myCounter );
//Test2: Gui thong diep den bo dem 1 vai lan va hien thi
// so hien tai cua bo dem moi lan den
//Test3: Thu reset va hien thi bo dem
//Test4: Thu getCounter
//Test5: Kiem tra khi bo dem tien gan den MAXIMUM (su
//dung vong lap)
}

4. Vit lp cho php tnh delta v nghim thc ca phng trnh bc hai
Ax 2 Bx C = 0 (vi A,B,C l cc s nguyn) theo mu sau
public class Quadratic
{
private int A;
private int B;
private int C;

public Quadratic(int a, int b, int c)


{
...
}
public String toString()
{
...
}
private boolean hasRealRoots()
{
...
}

public String getRoot1()


{
...
}

public String getRoot2()


{
...
}

Trong
- Phng thc hasRealRoots kim tra xem phng trnh c nghim thc
hay khng ?
- Hai hm getRoot1() s tr v mt xu vi ni dung Nghiem thuc thu nhat
la : <gi tr nghim> nu c nghim thc hoc Khong co nghiem thuc
nu khng c. Tng t l getRoot2().
5. Bi ton Fibonacci
Mt n th bt u vi 1 cp th trng thnh (2 con). Sau mi 1 thng th mi cp
th trng thnh (cp th c tui ln hn hoc bng 2 thng) sinh ra 1 cp th mi.
Hy lp trnh tr li 1 s cu hi sau :
- S lng th sau 12,24 thng ?
- Sau bao nhiu thi gian th n th t 1 triu con ?
a. Hy lp trnh theo cch tip cn hng cu trc
b. C th gii quyt bi ton bng cch m hnh ha nh sau (hoc hy t m
hnh ha bi ton)

Trong aheadAMonth() l vic n th pht trin thm sau 1 thng (cp nht li
cc thuc tnh i tng) v getPopulation() tr v tng s th hin ti.
Hy vit lp Colony v lp kim tra tr li 2 cu hi trn
c. Cch no n gin hn ?
6. Hy m hnh ha mt chic ng h in t bng
a. lp DigitalClock vi thi gian chy t 0:0:0 n 23:59:59. ng h c kh
nng tng tng giy mt v cho php thit lp thi gian. Tuy nhin, nu cc
tham s gi, pht, giy c thit lp nm ngoi khong gii hn th thng s
bng 0. Chic ng h cng cn 1 phng thc tr v xu thi gian vi
nh dng hh:mm:ss..

b. Hy vit tip mt lp kim tra kim tra nhiu nht cc kh nng xy ra ca


1 lp i tng DigitalClock
c. Hy vit b sung thm mt phng thc tng theo s giy u vo (s dng
chng hm Overloading)
7. Vit mt lp a dng nh ngha chng phng thc
- Tnh gi tr ln nht ca 2 s
- Tnh gi tr ln nht ca 3 s
- Tnh gi tr ln nht ca 4 s
8. Vit mt lp a dng nh ngha chng phng thc tnh chu vi cc hnh s
dng chng hm
- Hnh vung cho bi cnh (int)
- Hnh trn vi u vo bn knh (double)
- Hnh ch nht vi 2 cnh (double,, double)
Vit mt lp kim tra lp bn va vit
9. Hai ngi n mun m 1 nh bng nh ti tri h. Tuy nhin, h cn mt phn
mm nh theo di tt c cc ti khon tit kim .
Yu cu t ra l :
- Mi ti khon c mt s ti khon (string), tn khch hng v mt s d (s
thc khng m)
- C mt t l li sut p dng cho mi ti khon. T l ny dng tnh li
hng thng. Li sut c th thay i c
- Li tng thng tnh hng thng v cng vo s d. T l li sut hng thng
tnh bng t l nm/12
a. Hy vit lp SavingsAccount m hnh ha vn trn. Cn s dng bin
static lu li sut v mt phng thc static thay i n.
Vi lp ny cn c phng thc gi tin v rt tin, hin th s ti khon v
cng tin li thng vo ti khon. Ngoi ra cn c constructor cho php to ti
khon mi vi s d xc nh
b. Vit mt lp kim tra lp va vit. Cn nh rng s dng t nht 2 i tng
thuc lp SavingsAccount v c gng th cng nhiu trng hp cng tt (VD
: thay i li sut)

You might also like