Bài tập lớp và đối tượng trong java năm 2024

The tendency of new reports in the media to focus more on problems and emergencies than on positive developments is harmful to the individuals and the society as a whole

  • IT item - gảegaer gaergfaer gaergf a
  • Báo cáo thực tập chuyên ngành
  • Báo cáo Ttcsn Nguyễn Như Huy hoàn thiện 1
  • De cuong TỔNG QUAN Logistics
  • Tổng-quan-Logistics - Tài liệu tham khảo
  • THUẬN LỢI VÀ KHÓ KHĂN - THUẬN LỢI VÀ KHÓ KHĂN của doanh nghiệp Gemadept

Preview text

MỤC LỤC

  • LỜI NÓI ĐẦU
  • YÊU CẦU CHUNG ĐỐI VỚI MỖI BUỔI THỰC HÀNH
  • BÀI TẬP THỰC HÀNH 1: LÀM QUEN VỚI IDE
  • BÀI TẬP THỰC HÀNH 2: CÁC THÀNH PHẦN CƠ SỞ TRONG JAVA
  • BÀI TẬP THỰC HÀNH 3: GÓI VÀ LỚP ĐỐI TƯỢNG TRONG JAVA
  • BÀI TẬP THỰC HÀNH 4: GÓI, LỚP VÀ GIAO DIỆN TRONG JAVA
  • BÀI TẬP THỰC HÀNH 5: TOÁN TỬ TẠO LẬP VÀ QUAN HỆ KẾ THỪA
  • BÀI TẬP THỰC HÀNH 6: XỬ LÝ NGOẠI LỆ VÀ GIAO DIỆN TRONG JAVA
  • BÀI TẬP THỰC HÀNH 7: MẢNG TRONG JAVA
  • BÀI TẬP THỰC HÀNH 8: CÁC LỚP CƠ SỞ TRONG GÓI JAVA
  • BÀI TẬP THỰC HÀNH 9: XỬ LÝ CHUỖI
  • BÀI TẬP THỰC HÀNH 10: BÀI TẬP TỔNG HỢP

LỜI NÓI ĐẦU

Giáo án này chúng tôi biên soạn dựa trên các kiến thức trong giáo án lý thuyết của môn học. Các bài tập được biên soạn theo tuần tự các chương tương ứng với phần lý thuyết. Các bài tập được thiết kế theo mức độ hoàn thiện dần. Mỗi chương đều được bố cục theo các nội dung gồm mục đích, yêu cầu, nội dung các bài tập thực hành và cuối cùng là bài tập mẫu tương ứng với phần kiến thức trong chương. Rất mong nhận được các ý kiến góp ý của các bạn sinh viên và các đồng nghiệp để giáo án thực hành môn học Lập trình hướng đối tượng với Java ngày càng hoàn thiện hơn. Xin trân thành cảm ơn!

Nhóm biên soạn

BÀI TẬP THỰC HÀNH 1: LÀM QUEN VỚI IDE

1. Mục tiêu: Về kiến thức: - Sinh viên làm quen với môi trường tích hợp phát triển IDE (netbean hoặc eclipse) - Viết chương trình ứng dụng đơn giản với các thao tác nhập xuất dữ liệu chuẩn Về kĩ năng: - Sinh viên phải biết cài đặt một IDE (netbean, eclipse) và sử dụng được để chạy một chương trình java. Về thái độ: + Tự giác chuẩn bị các câu hỏi và bài tập. + Thực hiện các bài tập trên máy tính. 2. Yêu cầu - Sinh viên chuẩn bị trước các bài tập thực hành,

BÀI TẬP THỰC HÀNH 2: CÁC THÀNH PHẦN CƠ SỞ TRONG JAVA

3. Nội dung thực hành 3 Bài thực hành mẫu Bài 1: Viết chương trình nhập vào 2 số nguyên từ bàn phím. In ra tổng, hiệu của 2 số đó. Chương trình: //Bai1 Import java.ultil; public class Bai1{ public static void main(String args[]){ Scanner w = new Scanner(System); int a=0, b=0; System.out(“Nhap so a=”); a=w(); System.out(“Nhap so b=”); b=w(); System.out(“tong a+b=”+(a+b)+”hieu a-b=”+(a-b)); } }

3 Bài thực hành cơ bản Bài 1 1. Cài đặt JDK và cài đặt NetBean (hoặc eclipse) 2. Thực hiện tạo mới 1 project java in ra màn hình kết quả dòng chữ “xin chào” trong hàm main() 3. Làm quen với các thành phần NetBean (eclipse) Bài 2 Viết chương trình: 1. Khai báo (import) lớp Scanner trong gói java 2. Sử dụng phương thức nextLine () của lớp để nhập vào một xâu và in xâu vừa nhập ra màn hình. Bài 3 Viết chương trình: 1. Sử dụng lớp Scanner trong gói java 2. Sử dụng phương thức nextInt() để nhập vào hai số a, b in kết quả tổng, hiệu của a và b ra màn hình.

BÀI TẬP THỰC HÀNH 7: MẢNG TRONG JAVA

Bài 1 Viết chương trình nhập số cạnh của đa giác, chiều dài các cạnh sau đó hiển thị lên màn hình tất cả các thông tin đã nhập, tính chu vi đa giác. Bài 2 Viết chương trình: Nhập vào 2 số kiểu số thực float, double (sử dụng với các phương thức nextFloat(), nextDouble(), in ra các kết quả của các phếp tính, tổng, hiệu, tích, thương, lấy phần dư của các số đó.

public static void main(String args[]){ int n=0; Scanner w = new Scanner(System); System.out(“Nhap n=”); n=w(); System.out(“Tong S=”+tinhTong(n)); } } 3 Bài thực hành cơ bản Bài 1 Viết chương trình in ra giá trị tăng giảm của biến i cho trước. Bài 2 Viết các chương trình nhập vào một số nguyên n và in ra số nhị phân tương ứng với n. Bài 3 : Nhập vào ngày, thàng, năng và cho biết đó là ngày thứ bao nhiêu trong năm (biết rằng một năm có 365 ngày hoặc 336 ngày với năm nhuận). Bài 4 Viết chương trình tìm các số nguyên tố nhỏ hơn một số n cho trước a. Chỉ sử dụng chu trình for b. Chỉ sử dụng chu trình while c. Chỉ sử dụng chu trình do-while Bài 5 : Xây dựng lớp ToanHoc , với n là số nguyên dương.

  1. Kiểm tra xem một số nguyên n có phải là số nguyên tố hay không?
  2. Kiểm tra xem một nguyên n có phải là số hoàn hảo hay không?
  3. In ra các số chính phương <=n (n nhập tử bàn phím).
  4. Tính phần tử thứ n của dãy Fibonaci: public static int tinhFibo(int n) Với công thức truy hồi được tính như sau:

Bài 6 1. Tính tổng dãy S=1+2-3+......(-1)n+1 2. Tính tổng dãy: S=1!+2!+3!+......+n! 3. Nhập n, nếu n lẻ : tính tổng các số lẻ

n S ..... n 1 3

2 2

\= 1 + + + −

3 Bài thực hành nâng cao Bài 1: Tính tổng dãy:

xn n kn

n x k x k

S ( ).

!1 !2 .....! = + + 2 − 2 + + + − + 1

mport java.*; public class KhachHang{ String hoTen; String diaChi; String sdt; String email; public KhachHang(){ //Toan tu tao lap mac dinh } public KhachHang(String ht,String dc,String sdthoai,String emailAdd){ hoTen=ht; diaChi=dc; sdt=sdthoai; email=emailAdd; } public static String nhapString(){ String s; DataInputStream stream=new DataInputStream(System); try{ s=stream(); s=s(); s=s(); }catch(IOException e){ s=""; } return s; } public void nhapKH(){ String str; //nhap ho ten System.out("-Ho ten : "); str=nhapString(); this=str; //nhap dia chi System.out("-Dia chi : "); str=nhapString(); this=str; //nhap so dien thoai System.out("-So dien thoai : "); str=nhapString();

this=str; //nhap dia chi email System.out("-Dia chi Email : "); str=nhapString(); this=str; } public void inKH(){ System.out("--Ho ten:"+this); System.out("--Dia chi:"+this); System.out("--So dien thoai:"+this); System.out("--Email:"+this); } public static void main(String[] args){ KhachHang kh=new KhachHang(); kh(); kh(); KhachHang k1=new KhachHang("nam","k1b cntt","862422","namcntt@yahoo"); k1(); }} 3 Bài thực hành cơ bản Bài 1 Viết chương trình:

  1. Xây dựng lớp Nguoi gồm; ✓ Các thuộc tính chung : hoTen, diaChi, namSinh ✓ Các phương thức: o Phương thức: public void nhap TT(){// nhập thông tin cho Nguoi} o Phương thức: Public void inTT(){//in thông tin cho Nguoi}, public void nhapTT(){// nhập thông tin từ bàn phím cho các thông tin của Nguoi }
  2. Xây dựng lớp VanDung chứa phương thức main(): Cho phép nhập thông tin của 1 người và hiển thị thông tin của người vừa nhập ra màn hình. Bài 2: Thư viện của trường đại học KHTN có nhu cầu cần quản lý việc mượn sách. Sinh viên đăng ký và tham gia mượn sách thông qua các thẻ mượn mà thư viện đã thiết kế.
  3. Hiển thị giá trị các cạnh của đa giác.
  4. Xây dựng lớp TamGiac kế thừa từ lớp DaGiac, thực hiện ghi đè các phương thức cảu lớp TamGiac lên các phương thúc của lớp DaGiac.
  5. Xây dựng hàm main() nhập kích thước của một tam giác và hiển thị chu vi, diện tích của tam giác đó.

BÀI TẬP THỰC HÀNH 3: GÓI VÀ LỚP ĐỐI TƯỢNG TRONG JAVA

1. Mục tiêu: Về kiến thức: - Sinh viên viết được các chương trình giải các bài toán theo cách tiếp cận hướng đối tượng với Java. Vận dụng được các kiến thức về lớp, đối tượng, phương thức, truyền thông điệp trong java. Về kĩ năng: - Sinh viên phải biết cách tạo đối tượng, lớp,. biết tư duy bài toán theo tư tưởng hướng đối tượng. Biết sử dụng Cài đặt NetBean IDE và sử dụng được Netbean để chạy một chương trình java. Về thái độ: - Tự giác chuẩn bị các câu hỏi và bài tập. - Thực hiện các bài tập trên máy tính. 2. Yêu cầu - Sinh viên chuẩn bị trước các bài tập thực hành,

BÀI TẬP THỰC HÀNH 8: CÁC LỚP CƠ SỞ TRONG GÓI JAVA

3. Nội dung thực hành 3 Bài thực hành mẫu Bài 1: Tạo 1 lớp Person chứa các thông tin về người, tạo tiếp 2 lớp Students va Teachers kế thừa lớp Person, tạo lớp Execute chứa hàm main để chạy chương trình. Chương trình: import corejava.*; abstract class Person{ //cai nay goi la cac property hay state-thuoc tinh cua doi tuong String hoten; int age; String diachi; int luong; //cac constructor public Person(int age) {

Makhoa = Console("Nhap ma khoa::"); } public void In() { System.out(hoten); System.out(diachi); System.out(Makhoa); } public int Tinhluong() { return 500000; } }

--lop Execute- import corejava.*; class Execute { public static void main(String args[]) { Students st = new Students(); st(); st(); st.luong=st(); Teachers tc = new Teachers(); tc(); tc(); tc.luong=tc(); } } 3 Bài thực hành cơ bản Bài 1 Xây dựng lớp ToanHoc có một biến thành phần là số nguyên n, với phương thức tĩnh (stattic) sau: 1. Kiểm tra xem một số nguyên k có phải là số nguyên tố hay không? public static boolean kiemtraNguyenTo(int k) 2. Kiểm tra xem một nguyên n có phải là số hoàn hảo hay không?

public static boolean kiemtraHoanHao(int n) 3. Kiểm tra xem một nguyên n có phải là số chính phương hay không? public static boolean kiemtraSoChinhPhuong(int n) 4. Tính phần tử thứ n của dãy Fibonaci: public static int tinhFibo(int n) Với công thức truy hồi được tính như sau:

  1. Tính tổng dãy

n S ..... n 1 3

2 2

\= 1 + + + −

public static double tinhTong(int n) 6. Tính tổng dãy

xn n kn

n S x k x k ( ). !1 !2 .....! = + + 2 − 2 + + + − + 1

public static double tinhTong(int n) 7. Tính tổng dãy S=1+2-3+......(-1)n+1 public static double tinhTong(int n) 8. Tính tổng dãy: S=1!+2!+3!+......+n! public static double tinhTong(int n) Xây dựng lớp VanDung có phương thức main() sử dụng các phương thức trong lớp ToanHoc ở trên. Bài 2: Viết chương trình xây dựng lớp Diem gồm:

  1. Các thuộc tính double x,y tương ứng là hai giá trị hoành độ và tung độ và các phương thức:
  2. Các phương thức tạo lập:

BÀI TẬP THỰC HÀNH 5: TOÁN TỬ TẠO LẬP VÀ QUAN HỆ KẾ THỪA

1. Mục tiêu: Về kiến thức: - Sinh viên viết được các chương trình giải các bài toán theo cách tiếp cận hướng đối tượng với Java. Vận dụng được các kiến thức về lớp, đối tượng, phương thức, truyền thông điệp trong java, các khái niệm về toán tử tạo lập và lập trình sử dụng quan hệ kế thừa trong java. Về kĩ năng: - Sinh viên phải biết cách tạo đối tượng, lớp,. biết tư duy bài toán theo tư tưởng hướng đối tượng. Biết sử dụng cài đặt NetBean IDE và sử dụng được Netbean để chạy một chương trình java. Biết xây dựng các ví dụ sử dụng quan hệ kế thừa trong java. Về thái độ: - Tự giác chuẩn bị các câu hỏi và bài tập. - Thực hiện các bài tập trên máy tính. 2. Yêu cầu - Sinh viên chuẩn bị trước các bài tập thực hành,

BÀI TẬP THỰC HÀNH 9: XỬ LÝ CHUỖI

3. Nội dung thực hành 3 Bài thực hành mẫu Bài 1: Xây dựng giao diện và các lớp để thực thi giao diện này. Chương trình: public interface Product { //hai state duoi day la final, tuc la lop implements khong duoc phep doi gia tri static string maker = “My Corp”; static string phone = “555-7767”; //behavior duoi day la abstract, tuc la khong co noi dung

public int getPrice(int id); } public class Shoe implements Product { public int getPrince(int id) { return (id= =1)?5:10; } public String getMaker() { return maker; } } package Transport; public class Car { public String manufacturer; public int year; } package Transport; public class Bicycle { public int cost; public Bicycle(int cost) { this = cost; } } import Transport.*; class TestProgram { public static void main(String args[]) { Car myCar = new Car(); myCar = “Toyota”; Bicycle myBicycle = new Bicycle(1500); } }