5. Viết phương thức dùng để chuyển ký tự đầu của mỗi từ trong câu sang chữ hoa ( giống như chức năng Title Case trong MS.Word). Phương thức gồm một tham số, đó chính là câu cần chuyển. Phương thức trả về câu sau khi chuyển chữ cái đầu mỗi từ sang chữ hoa.
CÁC BÀI TP C BN (PHN I) 1. Vit chng trình nhp vào n t bàn phím, nu n nguyên dng hãy tính tng ca biu thc sau: n 1 . 3 1 2 1 1 1 ++++ , ngc li hãy thông báo li. Kt qu đnh dng ly 3 s l. Ví d: Nhp vào n=5 thì tng= =++++ 5 1 4 1 3 1 2 1 1 1 2.283 Nhp vào n<=0 thì thông báo : Hãy nhp vào s nguyên dng. 2. Vit chng trình nhp vào n t bàn phím, in ra tng các s l (1+3+5….+n) nu n là s chn, và in ra tng các s chn (2+4+6+….n) nu n là s l. Ví d: Nhp vào n=8 thì tng=1+3+5+7=16 Nhp n=7 thì tng=2+4+6=12 3. Vit chng trình to ra 100 s ngu nhiên t 10-100. In ra s ln nht trong 100 s ngu nhiên va to. 4. Vit chng trình to ra 100 s ngu nhiên t 10-100. m s các phn t chn, s các phn t l và xut kt qu ra màn hình. 5. Vit phng thc dùng đ chuyn ký t đu ca mi t trong câu sang ch hoa (ging nh chc nng Title Case trong MS.Word). Phng thc gm mt tham s, đó chính là câu cn chuyn. Phng thc tr v câu sau khi chuyn ch cái đu mi t sang ch hoa. Ví d: Câu nhp vào: “Hôm qua, tri ma rt to.” Câu xut ra: “Hôm Qua, Tri Ma Rt To.” 6. Hãy vit phng thc docSoSangChu, phng thc nhn vào mt tham s thuc kiu s nguyên (int), phng thc tr v kt qu là chui (String) cho bit cách đc s n ra dng ch: Ví d: n=235 => Hai trm ba mi lm n=1305 => Mt nghìn ba trm l nm 7. Vit chng trình nhp vào mt chui các con s ngn cách bi du phNy. Tính tng các s đó và xut ra màn hình. Ví d: N hp vào chui: 12, 4, 5, 7, 8 In ra tng là: 12+4+5+7+8=36. 8. Vit phng thc dùng đ đm s ln 1 t nào đó xut hin trong mt câu. Phng thc gm hai tham s, tham s th nht là mt câu, tham s th hai là t cn kim tra. Phng thc tr v s ln t đó xut hin trong câu. 9. Vit chng trình nhp vào mt chui các ký t t bàn phím. m s ký t nguyên âm có trong chui va nhp (các nguyên âm: a, e, u, o, i). Ví d: Chui nhp vào: “tr ung tam tin hoc” Xut ra tng các nguyên âm: 4 10. Vit phng thc dùng đ thay th mt t nào đó xut hin trong mt câu bng mt t khác, không phân bit ch thng hay ch hoa (ging nh chc nng Replace All trong MS.Word). Phng thc gm ba tham s: tham s th nht là mt câu, tham s th hai là t cn thay th và tham s th ba là t mi. Phng thc tr v câu sau khi đã thay th tt c các t. Ví d: Câu cn thay: “ Ah Hoa! Ah Dao. Hien ah, Thao My” Cn thay t “ ah” thành t “Anh” å Kt qu sau khi thay th: “ Anh Hoa! Anh Dao. Hien Anh, Thao My” 11. Vit phng thc dùng đ kim tra 1 t có xut hin trong mt câu không. Phng thc gm hai tham s, tham s th nht là mt câu, tham s th hai là t cn kim tra. Phng thc tr v true nu t xut hin trong câu, ngc li phng thc tr v false. 12. To lp PhuongTrinhBacN hat có 2 bin a và b là 2 s nguyên. • nh ngha các phng thc setters/getters cho các bin. • To 2 hàm constructors cho đi tng: o constructor default: là constructor không có tham s, dùng đ khi gán các giá tr bng 0 cho các bin ca đi tng. o constructor copy: constructor có đy đ tham s (s tham s ca constructor này bng vi s data instance ta đã khai báo). Constructor này thng dùng đ khi to 1 đi tng đy đ. • nh ngha phng thc đc t dng chui ca đi tng (phng thc toString). • Vit mt phng thc giaiPT dùng đ gii phng trình bc nht ax+b = 0 • Vit lp cho phn th nghim (Driver Class) ca lp PhuongTrinhBacN hat va to. • A UML class diagram: PhuongTrinhBacNhat a : int b : int s etA(a : int) : void getA() : int s etB(b : int) : void getB() : int PhuongTrinhBacNhat() PhuongTrinhBacNhat(a : int, b : int) giaiPT() : double toString() : String PTBNTester main(args : String[]) : void 3 1 3 1 13. Vit lp Date nhm đc t đi tng ngày tháng nm. Các thuc tính ca Date bao gm: Day (ngày), month (tháng) và year (nm). • nh ngha các phng thc setters/getters cho các bin. • To 2 hàm constructors cho đi tng: o constructor default: là constructor không có tham s, dùng đ khi gán các giá tr mc đnh là 0 cho các bin ca đi tng. o constructor copy: constructor có đy đ tham s (s tham s ca constructor này bng vi s data instance ta đã khai báo). Constructor này thng dùng đ khi to 1 đi tng đy đ. • nh ngha phng thc đc t dng chui “dd/mm/yyyy” ca đi tng (phng thc toString). • Vit mt phng thc có tên isLeapYear, nhn vào mt tham s tng trng cho nm cn kim tra, phng thc dùng kim tra có phi là nm nhun không. Kt qu là true nu là nm nhun, ngc li là false. Là nm nhun nu chia ht cho 4, tr khi chia ht cho 100 mà không chia ht cho 400. • Vit mt phng thc có tên validDate, nhn vào mt tham s thuc đi tng Date va to. Phng thc tr v true nu ngày tháng nm nhp vào là hp l. N gày tháng nm hp l nu nm sau 1582, tháng (1, 3, 5, 7, 8, 12) có ti đa 31 ngày, tháng (4, 6, 9, 10, 11) có ti đa 30 ngày, riêng tháng 2 nm nhun có ti đa 29 ngày và không phi là nm nhun có ti đa 28 ngày. N gày luôn luôn dng. • Vit lp cho phn th nghim (Driver Class) ca lp va to. • S đ UML: 14. Vit lp N hanVien nhm đc t cho mt đi tng là nhân viên làm vic trong công ty nào đó. Các thuc tính ca nhân viên bao gm: Mã nhân viên, h tên nhân viên và ngày sinh ca nhân viên (N gày sinh: S dng đi tng Date câu 11). • nh ngha các phng thc setters/getters cho các bin. • Vi phng thc setN gaySinh, có mt tham s kiu String tng trng cho ngày sinh ca nhân viên. Kim tra nu nm sinh <=1990 và >=1953, thì thit lp ngày sinh cho nhân viên. N gc li thì ngày sinh không hp l. • To 2 hàm constructors cho đi tng o Constructor 1: là constructor không có tham s, dùng đ khi gán các giá tr ban đu cho các bin ca đi tng. o Constructor 2: constructor có đy đ tham s (s tham s ca constructor này bng vi s data instance ta đã khai báo). Constructor này dùng đ khi to 1 đi tng đy đ. • Vit phng thc tính tui cho nhân viên, bit rng tui là nm hin hành tr nm sinh ca nhân viên. • nh ngha phng thc đc t dng chui ca đi tng (phng thc toString). • Vit lp cho phn th nghim (Driver Class) ca lp N hanVien va to. 15. To mt lp PhepTinh có 3 thuc tính: Toán hng 1, toán hng 2, toán t. • nh ngha các phng thc setters/getters cho các bin. • To 2 hàm constructors cho đi tng: o constructor default: là constructor không có tham s, dùng đ khi gán các giá tr mc đnh cho các bin ca đi tng (gán giá tr mc nhiên cho toán t là +, toán hng là 0). o constructor copy: constructor có đy đ tham s (s tham s ca constructor này bng vi s data instance ta đã khai báo). Constructor này thng dùng đ khi to 1 đi tng đy đ. • nh ngha phng thc đc t dng chui ca đi tng (phng thc toString). • Vit mt phng thc tinhToán() đ tr v kt qu ca phép tính ng vi tioán hng và toán t đó. • Vit lp cho phn th nghim (Driver Class) ca lp va to. PhepToan ToanHang1 : int ToanHang2 : int ToanTu : char setToanHang1(ToanHang1 : int) : void getToanHang1() : int setToanHang2(ToanHang1 : int) : void getToanHang2() : int setToanTu(ToanTu : char) : void getToanTu() : char PhepToan() PhepToan(ToanHang1 : int, ToanHang2 : int) tinhToan() : double toString() : String PhepToanTester main(args : String[]) : void 5 1 5 1 16. To mt lp PhanSo gm t s và mu s thuc kiu s nguyên. • nh ngha các phng thc setters/getters cho các bin. • To 2 hàm constructors cho đi tng: o constructor default: là constructor không có tham s, dùng đ khi gán các giá tr mc đnh cho các bin ca đi tng (t s bng 0 và mu s bng 1). o constructor copy: constructor có đy đ tham s (s tham s ca constructor này bng vi s data instance ta đã khai báo). Constructor này dùng đ khi to 1 đi tng đy đ. • nh ngha phng thc đc t dng chui ca đi tng có dng TuSo/MauSo (phng thc toString). • Vit mt phng thc tinhToan() dùng đ tr v giá tr ca phân s (ví d: phân s 2/4 có giá tr 0.5). • Vit mt phng thc rutGon() dùng đ rút gn mt phân s (ví d: phân s 9/12 sau khi rút gn s là 3/4) . 17. Cho mt mng ngu nhiên có 100 phn t, có giá tr t 0-100: a. Vit phng thc tính tng các phn t ca mng. b. Vit phng thc tìm phn t ln nht, nh nht ca mng. c. Vit phng thc sp xp mng. d. Vit phng thc xóa phn t nào đó trong mng. e. Vit phng thc đm s phn t chn, l ca mng. . CÁC BÀI TP C BN (PHN I) 1. Vit chng trình nhp vào n t bàn phím, nu n nguyên dng hãy tính tng ca biu thc sau: n 1 ... 3 1 2 1 1 1 ++++. ra 10 0 s ngu nhiên t 10 -10 0. In ra s ln nht trong 10 0 s ngu nhiên va to. 4. Vit chng trình to ra 10 0 s ngu nhiên t 10 -10 0. m s các