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.
Trang 1CÁ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
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.”
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
Trang 29 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 có 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: “trung 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 có 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 có 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 có 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 có đ 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:
Trang 3a : int
b : int setA(a : int) : void getA() : int setB(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 có 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 có đ 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 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 có 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 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) có
t i đa 31 ngày, tháng (4, 6, 9, 10, 11) có t i đa 30 ngày, riêng tháng 2 n m nhu n có t i đa 29 ngày và không ph i là n m nhu n có 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:
Trang 414 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, có 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 có 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 có đ 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 có 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:
Trang 5o constructor default: là constructor không có 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 có đ 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 có 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 có đ y đ tham s (s tham s c a
Constructor này dùng đ kh i t o 1 đ i t ng đ y đ
• 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 có 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)
Trang 617 Cho m t m ng ng u nhiên có 100 ph n t , có 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