LAB4: LỚP VÀ ĐỐI TƯỢNG LAB 4: LỚP VÀ ĐỐI TƯỢNG MỤC TIÊU: Kết thúc thực hành bạn có khả Xây dựng lớp hồn chỉnh Biết cách sử dụng đặc tả truy xuất cho thành viên bên lớp PHẦN I Bài (2 điểm) Tạo lớp SanPham gồm thuộc tính tên, giá giảm giá Lớp gồm phương thức tính thuế nhập (10% giá sản phẩm) xuất thơng tin hình Thơng tin xuất hình gồm: Tên sản phẩm: Đơn giá: Giảm giá: Thuế nhập khẩu: HƯỚNG DẪN: Khai báo lớp theo mơ hình sau SanPham +tenSp: String +donGia: double +giamGia: double +getThueNhapKhau(): double +xuat(): void +nhap():void Bài (2 điểm) Viết chương trình tạo sản phẩm thông tin nhập từ bàn phím sau gọi phương thức xuất để xuất thơng tin đối tượng sản phẩm tạo HƯỚNG DẪN: MOB1012 – LẬP TRÌNH JAVA TRANG LAB4: LỚP VÀ ĐỐI TƯỢNG Tạo lớp chứa phương thức main() Trong phương thức main() tạo đối tượng sp1 sp2 từ lớp sản phẩm Gọi phương thức nhap() đối tượng sp1 sp2 để nhập liệu từ bàn phím Gọi phương thức xuat() đối tượng sp1 sp2 để xuất thông tin đối tượng hình PHẦN II Bài (2 điểm) Nâng cấp lớp SanPham cách bổ sung public cho đặt tả truy xuất cho phương thức xuat() private cho getThueThuNhap() Đồng thời bổ sung hàm tạo, hàm tạo thứ gồm tham số tên, giá giảm giá, hàm tạo thứ gồm tham số tên giá (ngầm hiểu khơng giảm giá) Viết chương trình tạo sản phẩm có giảm giá khơng giảm giá sau xuất thơng tin sản phẩm hình HƯỚNG DẪN: Bổ sung hàm tạo public SanPham(String tenSp, double donGia, double giamGia){ this.tenSp = tenSp; … } public SanPham(String tenSp, double donGia){ this(tenSp, donGia, 0) } Sử dụng hàm tạo để tạo sản phẩm SanPham sp1 = new SanPham(tenSp, donGia) Bài (2 điểm) Nâng cấp lớp SanPham cách khai báo trường liệu với đặc tả truy xuất private để hạn chế truy xuất trực tiếp đến trường sau bổ sung phương thức getter setter để đọc ghi liệu trường MOB1012 – LẬP TRÌNH JAVA TRANG LAB4: LỚP VÀ ĐỐI TƯỢNG HƯỚNG DẪN: Cứ trường liệu khai private bạn cần định nghĩa cập phương thức getter/setter phép đọc ghi liệu thông qua phương thức Với cách làm bạn dễ dàng nâng cấp lớp để bảo vệ thực tính tốn cần thiết trước thức thao tác đọc ghi liệu public String getTenSp(){ return this.tenSp; } public void setTenSp(String tenSp){ this.tenSp = tenSp; } Bài (2 điểm) Giảng viên cho thêm MOB1012 – LẬP TRÌNH JAVA TRANG .. .LAB4: LỚP VÀ ĐỐI TƯỢNG Tạo lớp chứa phương thức main() Trong phương thức main() tạo đối tượng... trường sau bổ sung phương thức getter setter để đọc ghi liệu trường MOB1012 – LẬP TRÌNH JAVA TRANG LAB4: LỚP VÀ ĐỐI TƯỢNG HƯỚNG DẪN: Cứ trường liệu khai private bạn cần định nghĩa cập phương thức