Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA Lập trình JAVA
Module 4: Enhancing Class N i dung ki n th c th c hành: - Cách truy n tham s Java Cách s d ng t khóa static Vi t Interface th c thi Bài 1: M c đích: - Hi u cách truy n tham s cho hàm Java Yêu c u: Cho l p d i đây, cho bi t k t qu ch ng trình gi i thích // Num.java public class Num { private int value; public Num (int update) { value = update; } public void setValue (int update) { value = update; } public String toString () { return value + ""; } } // ParameterTester.java public class ParameterTester { public static void changeValues (int f1, Num f2, Num f3) { System.out.println ("Before changing the values:"); System.out.println ("f1\tf2\tf3"); System.out.println (f1 + "\t" + f2 + "\t" + f3 + "\n"); f1 = 999; f2.setValue (888); f3 = new Num (777); System.out.println ("After changing the values:"); System.out.println ("f1\tf2\tf3"); Trang 38 System.out.println (f1 + "\t" + f2 + "\t" + f3 + "\n"); } public static void main (String[] args) { int a1 = 111; Num a2 = new Num (222); Num a3 = new Num (333); System.out.println ("Before calling changeValues:"); System.out.println ("a1\t a2\t a3"); System.out.println (a1 + "\t" + a2 + "\t" + a3 + "\n"); changeValues (a1, a2, a3); System.out.println ("After calling changeValues:"); System.out.println ("a1\t a2\t a3"); System.out.println (a1 + "\t" + a2 + "\t" + a3 + "\n"); } } H ng d n: Bài t p 2: M c đích: - Hi u cách s d ng thu c tính hàm static Yêu c u: Cho l p d i đây, cho bi t k t qu ch ng trình gi i thích // NhanSu.java class HoSo { static int soNguoi; String hoTen; HoSo( String ht ){ hoTen = ht; soNguoi++; } static void tongKet(){ System.out.println( "Ho khau co " + soNguoi +" nguoi" ); } void xuatHoTen(){ System.out.println( hoTen ); } } public class NhanSu{ public static void main( String argv[] ){ HoSo n1 = new HoSo( "Tran Van Lang" ); HoSo n2 = new HoSo( "Le Thi Binh Minh" ); HoSo n3 = new HoSo( "Tran Thuy Thuc Trinh" ); Trang 39 HoSo n4 = new HoSo( "Tran Thuy Anh Quynh" ); HoSo.tongKet(); n1.xuatHoTen(); n2.xuatHoTen(); n3.xuatHoTen(); n4.xuatHoTen(); } } H ng d n: Bài t p 3: M c đích: - Tìm hi u cách vi t s d ng interface Yêu c u: Cài đ t l p theo mô hình d H i đây: ng d n: Bài t p 4: Trang 40 M c đích: - Tìm hi u cách vi t s d ng interface Yêu c u: - Thi t k class theo mô hình bên d ph ng th c c th H i, sinh viên l a ch n n i dung thích h p cho t ng ng d n: Bài t p 5: M c đích: - Tìm hi u cách vi t abstract class Yêu c u: - Hãy thi t k class h p lý theo mô hình UML d protected, d u “+” public i đây, d u “-” private, d u “#” Trang 41 Vi t thêm class TestMain đ ki m tra class Staff, ph ng th c payday() s xu t toàn b b ng l ng chi ti t cho m i nhân viên t i th i m tính l ng, cách tính l ng cho m i nhân viên khác d a vào thu c tính đ c mô t m i class H ng d n: Trang 42