Các bài tập java cơ bản phần 1

6 1.8K 46
Các bài tập java cơ bản phần 1

Đang tải... (xem toàn văn)

Thông tin tài liệu

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 TP C BN (PHN I) 1. Vit chng trình nhp vào n t bàn phím, nu n nguyên dng hãy tính tng ca biu thc sau: n 1 . 3 1 2 1 1 1 ++++ , ngc li hãy thông báo li. Kt qu đnh dng ly 3 s l. Ví d: Nhp vào n=5 thì tng= =++++ 5 1 4 1 3 1 2 1 1 1 2.283 Nhp vào n<=0 thì thông báo : Hãy nhp vào s nguyên dng. 2. Vit chng trình nhp vào n t bàn phím, in ra tng các s l (1+3+5….+n) nu n là s chn, và in ra tng các s chn (2+4+6+….n) nu n là s l. Ví d: Nhp vào n=8 thì tng=1+3+5+7=16 Nhp n=7 thì tng=2+4+6=12 3. Vit chng trình to ra 100 s ngu nhiên t 10-100. In ra s ln nht trong 100 s ngu nhiên va to. 4. Vit chng trình to ra 100 s ngu nhiên t 10-100. m s các phn t chn, s các phn t l và xut kt qu ra màn hình. 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. Ví d: Câu nhp vào: “Hôm qua, tri ma rt to.” Câu xut ra: “Hôm Qua, Tri Ma Rt To.” 6. Hãy vit phng thc docSoSangChu, phng thc nhn vào mt tham s thuc kiu s nguyên (int), phng thc tr v kt qu là chui (String) cho bit cách đc s n ra dng ch: Ví d: n=235 => Hai trm ba mi lm n=1305 => Mt nghìn ba trm l nm 7. Vit chng trình nhp vào mt chui các con s ngn cách bi du phNy. Tính tng các s đó và xut ra màn hình. Ví d: N hp vào chui: 12, 4, 5, 7, 8 In ra tng là: 12+4+5+7+8=36. 8. Vit phng thc dùng đ đm s ln 1 t nào đó xut hin trong mt câu. Phng thc gm hai tham s, tham s th nht là mt câu, tham s th hai là t cn kim tra. Phng thc tr v s ln t đó xut hin trong câu. 9. Vit chng trình nhp vào mt chui các ký t t bàn phím. m s ký t nguyên âm trong chui va nhp (các nguyên âm: a, e, u, o, i). Ví d: Chui nhp vào: “tr ung tam tin hoc” Xut ra tng các nguyên âm: 4 10. Vit phng thc dùng đ thay th mt t nào đó xut hin trong mt câu bng mt t khác, không phân bit ch thng hay ch hoa (ging nh chc nng Replace All trong MS.Word). Phng thc gm ba tham s: tham s th nht là mt câu, tham s th hai là t cn thay th và tham s th ba là t mi. Phng thc tr v câu sau khi đã thay th tt c các t. Ví d: Câu cn thay: “ Ah Hoa! Ah Dao. Hien ah, Thao My” Cn thay t “ ah” thành t “Anh” å Kt qu sau khi thay th: “ Anh Hoa! Anh Dao. Hien Anh, Thao My” 11. Vit phng thc dùng đ kim tra 1 t xut hin trong mt câu không. Phng thc gm hai tham s, tham s th nht là mt câu, tham s th hai là t cn kim tra. Phng thc tr v true nu t xut hin trong câu, ngc li phng thc tr v false. 12. To lp PhuongTrinhBacN hat 2 bin a và b là 2 s nguyên. • nh ngha các phng thc setters/getters cho các bin. • To 2 hàm constructors cho đi tng: o constructor default: là constructor không tham s, dùng đ khi gán các giá tr bng 0 cho các bin ca đi tng. o constructor copy: constructor đy đ tham s (s tham s ca constructor này bng vi s data instance ta đã khai báo). Constructor này thng dùng đ khi to 1 đi tng đy đ. • nh ngha phng thc đc t dng chui ca đi tng (phng thc toString). • Vit mt phng thc giaiPT dùng đ gii phng trình bc nht ax+b = 0 • Vit lp cho phn th nghim (Driver Class) ca lp PhuongTrinhBacN hat va to. • 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. Vit lp Date nhm đc t đi tng ngày tháng nm. Các thuc tính ca Date bao gm: Day (ngày), month (tháng) và year (nm). • nh ngha các phng thc setters/getters cho các bin. • To 2 hàm constructors cho đi tng: o constructor default: là constructor không tham s, dùng đ khi gán các giá tr mc đnh là 0 cho các bin ca đi tng. o constructor copy: constructor đy đ tham s (s tham s ca constructor này bng vi s data instance ta đã khai báo). Constructor này thng dùng đ khi to 1 đi tng đy đ. • nh ngha phng thc đc t dng chui “dd/mm/yyyy” ca đi tng (phng thc toString). • Vit mt phng thc tên isLeapYear, nhn vào mt tham s tng trng cho nm cn kim tra, phng thc dùng kim tra phi là nm nhun không. Kt qu là true nu là nm nhun, ngc li là false. Là nm nhun nu chia ht cho 4, tr khi chia ht cho 100 mà không chia ht cho 400. • Vit mt phng thc tên validDate, nhn vào mt tham s thuc đi tng Date va to. Phng thc tr v true nu ngày tháng nm nhp vào là hp l. N gày tháng nm hp l nu nm sau 1582, tháng (1, 3, 5, 7, 8, 12) ti đa 31 ngày, tháng (4, 6, 9, 10, 11) ti đa 30 ngày, riêng tháng 2 nm nhun ti đa 29 ngày và không phi là nm nhun ti đa 28 ngày. N gày luôn luôn dng. • Vit lp cho phn th nghim (Driver Class) ca lp va to. • S đ UML: 14. Vit lp N hanVien nhm đc t cho mt đi tng là nhân viên làm vic trong công ty nào đó. Các thuc tính ca nhân viên bao gm: Mã nhân viên, h tên nhân viên và ngày sinh ca nhân viên (N gày sinh: S dng đi tng Date  câu 11). • nh ngha các phng thc setters/getters cho các bin. • Vi phng thc setN gaySinh, mt tham s kiu String tng trng cho ngày sinh ca nhân viên. Kim tra nu nm sinh <=1990 và >=1953, thì thit lp ngày sinh cho nhân viên. N gc li thì ngày sinh không hp l. • To 2 hàm constructors cho đi tng o Constructor 1: là constructor không tham s, dùng đ khi gán các giá tr ban đu cho các bin ca đi tng. o Constructor 2: constructor đy đ tham s (s tham s ca constructor này bng vi s data instance ta đã khai báo). Constructor này dùng đ khi to 1 đi tng đy đ. • Vit phng thc tính tui cho nhân viên, bit rng tui là nm hin hành tr nm sinh ca nhân viên. • nh ngha phng thc đc t dng chui ca đi tng (phng thc toString). • Vit lp cho phn th nghim (Driver Class) ca lp N hanVien va to. 15. To mt lp PhepTinh 3 thuc tính: Toán hng 1, toán hng 2, toán t. • nh ngha các phng thc setters/getters cho các bin. • To 2 hàm constructors cho đi tng: o constructor default: là constructor không tham s, dùng đ khi gán các giá tr mc đnh cho các bin ca đi tng (gán giá tr mc nhiên cho toán t là +, toán hng là 0). o constructor copy: constructor đy đ tham s (s tham s ca constructor này bng vi s data instance ta đã khai báo). Constructor này thng dùng đ khi to 1 đi tng đy đ. • nh ngha phng thc đc t dng chui ca đi tng (phng thc toString). • Vit mt phng thc tinhToán() đ tr v kt qu ca phép tính ng vi tioán hng và toán t đó. • Vit lp cho phn th nghim (Driver Class) ca lp va to. 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. To mt lp PhanSo gm t s và mu s thuc kiu s nguyên. • nh ngha các phng thc setters/getters cho các bin. • To 2 hàm constructors cho đi tng: o constructor default: là constructor không tham s, dùng đ khi gán các giá tr mc đnh cho các bin ca đi tng (t s bng 0 và mu s bng 1). o constructor copy: constructor đy đ tham s (s tham s ca constructor này bng vi s data instance ta đã khai báo). Constructor này dùng đ khi to 1 đi tng đy đ. • nh ngha phng thc đc t dng chui ca đi tng dng TuSo/MauSo (phng thc toString). • Vit mt phng thc tinhToan() dùng đ tr v giá tr ca phân s (ví d: phân s 2/4 giá tr 0.5). • Vit mt phng thc rutGon() dùng đ rút gn mt phân s (ví d: phân s 9/12 sau khi rút gn s là 3/4) . 17. Cho mt mng ngu nhiên 100 phn t, giá tr t 0-100: a. Vit phng thc tính tng các phn t ca mng. b. Vit phng thc tìm phn t ln nht, nh nht ca mng. c. Vit phng thc sp xp mng. d. Vit phng thc xóa phn t nào đó trong mng. e. Vit phng thc đm s phn t chn, l ca mng. . CÁC BÀI TP C BN (PHN I) 1. Vit chng trình nhp vào n t bàn phím, nu n nguyên dng hãy tính tng ca biu thc sau: n 1 ... 3 1 2 1 1 1 ++++. ra 10 0 s ngu nhiên t 10 -10 0. In ra s ln nht trong 10 0 s ngu nhiên va to. 4. Vit chng trình to ra 10 0 s ngu nhiên t 10 -10 0. m s các

Ngày đăng: 20/08/2013, 15:35

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan