Các bài tập Java cơ bản

6 6 0
Các bài tập Java cơ bản

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

Thông tin tài liệu

ava là ngôn ngữ lập trình hướng đối tượng, được thiết kế độc lập với hệ điều hành, cho phép người lập trình viết chương trình một lần và có thể sử dụng tại bất kỳ đâu. Ngôn ngữ Java có cú pháp rất giống với ngôn ngữ C/C++ (là một ngôn ngữ rất mạnh được dùng phổ biến hiện nay), tuy nhiên nó đã được thay đổi khá nhiều để đáp ứng khả năng độc lập với hệ điều hành. Nền tảng của ngôn ngữ Java là các class. Các class đóng vai trò như những đối tượng, người lập...

CÁC BÀI T P C B N (PH N I) Vi t ch ng trình nh p vào n t bàn phím, n u n nguyên d ng tính t ng c a 1 1 bi u th c sau: + + + + , ng c l i thông báo l i K t qu đ nh d ng n l y3s l 1 1 + + + + = 2.283 Nh p vào n Hai tr m ba m i l m n=1305 => M t nghìn ba tr m l n m Vi t ch ng trình nh p vào m t chu i s ng n cách b i d u phNy Tính t ng s xu t hình Ví d : N h p vào chu i: 12, 4, 5, 7, In t ng là: 12+4+5+7+8=36 Vi t ph ng th c dùng đ đ m s l n t xu t hi n m t câu Ph ng th c g m hai tham s , tham s th nh t m t câu, tham s th hai t c n ki m tra Ph ng th c tr v s l n t xu t hi n câu 9 Vi t ch ng trình nh p vào m t chu i ký t t bàn phím nguyên âm có chu i v a nh p (các nguyên âm: a, e, u, o, i) m s ký t Ví d : Chu i nh p vào: “trung tam tin hoc” Xu t t ng nguyên âm: 10 Vi t ph ng th c dùng đ thay th m t t xu t hi n 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 MS.Word) Ph ng th c g m ba tham s : tham s th nh t m t câu, tham s th hai t c n thay th tham s th ba t m i Ph ng th c tr v câu sau thay th t t 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 thay th : “Anh Hoa! Anh Dao Hien Anh, Thao My” 11 Vi t ph ng th c dùng đ ki m tra t có xu t hi n m t câu không Ph ng th c g m hai tham s , tham s th nh t m t câu, tham s th hai t c n ki m tra Ph ng th c tr v true n u t xu t hi n câu, ng c l i ph ng th c tr v false 12 T o l p PhuongTrinhBacN hat có bi n a b s nguyên • • nh ngh a ph ng th c setters/getters cho bi n T o hàm constructors cho đ i t ng: o constructor default: constructor khơng có tham s , dùng đ kh i gán giá tr b ng cho bi n c a đ i t ng o constructor copy: constructor có đ y đ tham s (s tham s c a constructor b ng v i s data instance ta khai báo) Constructor th ng dùng đ kh i t o đ i t ng đ y đ ng th c đ c t d ng chu i c a đ i t • nh ngh a ph toString) • Vi t m t ph • 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: ng th c giaiPT dùng đ gi i ph ng (ph ng th c ng trình b c nh t ax+b = PhuongTrinhBacNhat a : int b : int PTBNTester main(args : String[]) : void setA(a : int) : void getA() : int setB(b : int) : void getB() : int PhuongTrinhBacNhat() PhuongTrinhBacNhat(a : int, b : int) giaiPT() : double toString() : String 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) year (n m) • • nh ngh a ph ng th c setters/getters cho bi n T o hàm constructors cho đ i t ng: o constructor default: constructor tham s , dùng đ kh i gán giá tr m c đ nh cho bi n c a đ i t ng o constructor copy: constructor có đ y đ tham s (s tham s c a constructor b ng v i s data instance ta khai báo) Constructor th ng dùng đ kh i t o đ i t ng đ y đ • nh ngh a ph ng th c đ c t d ng chu i “dd/mm/yyyy” c a đ i t (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 n m nhu n khơng K t qu true n u n m nhu n, ng c l i false Là n m nhu n n u chia h t cho 4, tr 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 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 n m nhu n có t i đa 29 ngày khơng ph i n m nhu n có t i đa 28 ngày N gày ln ln d ng • Vi t l p cho ph n th nghi m (Driver Class) c a l p v a t o • S đ UML: ng 14 Vi t l p N hanVien nh m đ c t cho m t đ i t ng nhân viên làm vi c công ty 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 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 ph ng th c setters/getters cho 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 =1953, thi t l p ngày sinh cho nhân viên N g c l i ngày sinh khơng h p l • T o hàm constructors cho đ i t ng o Constructor 1: constructor khơng có tham s , dùng đ kh i gán giá tr ban đ u cho bi n c a đ i t ng o Constructor 2: constructor có đ y đ tham s (s tham s c a constructor b ng v i s data instance ta khai báo) Constructor dùng đ kh i t o đ 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 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ó thu c tính: Tốn h ng 1, toán h ng 2, toán t • • nh ngh a ph ng th c setters/getters cho bi n T o hàm constructors cho đ i t ng: o constructor default: constructor khơng có tham s , dùng đ kh i gán giá tr m c đ nh cho bi n c a đ i t ng (gán giá tr m c nhiên cho toán t +, toán h ng 0) o constructor copy: constructor có đ y đ tham s (s tham s c a constructor b ng v i s data instance ta khai báo) Constructor th ng dùng đ kh i t o đ i t ng đ y đ ng th c đ c t d ng chu i c a đ i t • nh ngh a ph 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 tiốn h ng tốn t • Vi t l p cho ph n th nghi m (Driver Class) c a l p v a t o ng (ph ng th c PhepToan ToanHang1 : int ToanHang2 : int ToanTu : char PhepToanTester main(args : String[]) : void 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 16 T o m t l p PhanSo g m t s m u s thu c ki u s nguyên • nh ngh a ph ng th c setters/getters cho bi n • T o hàm constructors cho đ i t ng: o constructor default: constructor khơng có tham s , dùng đ kh i gán giá tr m c đ nh cho bi n c a đ i t ng (t s b ng m u s b ng 1) o constructor copy: constructor có đ y đ tham s (s tham s c a constructor b ng v i s data instance ta khai báo) Constructor dùng đ kh i t o đ i t ng đ y đ • nh ngh a ph ng th c đ c t d ng chu i c a đ i t ng có 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 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 rút g n s 3/4) 17 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 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 m ng e Vi t ph ng th c đ m s ph n t ch n, l c a m ng ...9 Vi t ch ng trình nh p vào m t chu i ký t t bàn phím nguyên âm có chu i v a nh p (các nguyên âm: a, e, u, o, i) m s ký t Ví d : Chu i nh p vào: “trung tam tin hoc” Xu t t ng nguyên... int) giaiPT() : double toString() : String 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) year (n m) • • nh ngh a ph ng th c setters/getters... t o • S đ UML: ng 14 Vi t l p N hanVien nh m đ c t cho m t đ i t ng nhân viên làm vi c công ty 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 ngày sinh c a nhân viên (N gày

Ngày đăng: 20/05/2021, 02:14

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

Tài liệu liên quan