Java 35. Bài tập quản lý sách



    Bản quyền thuộc về TITV.vn, 
    vui lòng không đăng tải lại nội dung từ trang này.

    Video giải thích chi tiết


     Đề bài 

    Xây dựng một ứng dụng Java quản lý những quyển sách với các thông tin sau: Sách bao gồm tên sách, giá bán, năm xuất bản và tác giả. Tác giả bao gồm các thông tin là tên và ngày sinh. Ngày bao gốm các thông tin là ngày, tháng và năm.

    Viết các phương thức:

    • In ra màn hình tên của một quyển sách.
    • Cho biết quyển sách bất kỳ có được xuất bản cùng năm với một quyển sách nào đó hay không.
    • Cho biết giá sách sau khi giảm giá x%, x được truyền vào như là một tham số.
    Sơ đồ lớp:



     Viết chương trình 

    
    
    public class Ngay {
    	private int ngay;
    	private int thang;
    	private int nam;
    	
    	public Ngay(int ngay, int thang, int nam) {
    		this.ngay = ngay;
    		this.thang = thang;
    		this.nam = nam;
    	}
    
    	public int getNgay() {
    		return ngay;
    	}
    
    	public void setNgay(int ngay) {
    		this.ngay = ngay;
    	}
    
    	public int getThang() {
    		return thang;
    	}
    
    	public void setThang(int thang) {
    		this.thang = thang;
    	}
    
    	public int getNam() {
    		return nam;
    	}
    
    	public void setNam(int nam) {
    		this.nam = nam;
    	}
    }
    
    
         
    
    
    public class Sach {
    	private String tenSach;
    	private double giaBan;
    	private int namXuatBan;
    	private TacGia tacGia;
    	
    	public Sach(String tenSach, double giaBan, int namXuatBan, TacGia tacGia) {
    		this.tenSach = tenSach;
    		this.giaBan = giaBan;
    		this.namXuatBan = namXuatBan;
    		this.tacGia = tacGia;
    	}
    
    	public String getTenSach() {
    		return tenSach;
    	}
    
    	public void setTenSach(String tenSach) {
    		this.tenSach = tenSach;
    	}
    
    	public double getGiaBan() {
    		return giaBan;
    	}
    
    	public void setGiaBan(double giaBan) {
    		this.giaBan = giaBan;
    	}
    
    	public int getNamXuatBan() {
    		return namXuatBan;
    	}
    
    	public void setNamXuatBan(int namXuatBan) {
    		this.namXuatBan = namXuatBan;
    	}
    
    	public TacGia getTacGia() {
    		return tacGia;
    	}
    
    	public void setTacGia(TacGia tacGia) {
    		this.tacGia = tacGia;
    	}
    	
    	public void inTenSach() {
    		System.out.println(this.tenSach);
    	}
    	
    	public boolean kiemTraCungNamXuatBan(Sach sachKhac) {
    //		if (this.namXuatBan == sachKhac.namXuatBan) {
    //			return true;
    //		}else {
    //			return false;
    //		}
    		return this.namXuatBan == sachKhac.namXuatBan;
    	}
    	
    	public double giaSauKhiGiam(double x) {
    		return this.giaBan*(1-x/100);
    	}
    }
    
         
    
    
    public class TacGia {
    	private String tenTacGia;
    	private Ngay ngaySinh;
    	
    	public TacGia(String tenTacGia, Ngay ngaySinh) {
    		this.tenTacGia = tenTacGia;
    		this.ngaySinh = ngaySinh;
    	}
    
    	public String getTenTacGia() {
    		return tenTacGia;
    	}
    
    	public void setTenTacGia(String tenTacGia) {
    		this.tenTacGia = tenTacGia;
    	}
    
    	public Ngay getNgaySinh() {
    		return ngaySinh;
    	}
    
    	public void setNgaySinh(Ngay ngaySinh) {
    		this.ngaySinh = ngaySinh;
    	}
    }
    
         
    
    
    public class Test {
    	public static void main(String[] args) {
    		Ngay ngay1 = new Ngay(15,5,2021);
    		Ngay ngay2 = new Ngay(15,9,2030);
    		Ngay ngay3 = new Ngay(15,9,2025);
    		
    		TacGia tacGia1 = new TacGia("Tùng ITV", ngay1);
    		TacGia tacGia2 = new TacGia("Tùng Lê", ngay2);
    		TacGia tacGia3 = new TacGia("Peter Le", ngay3);
    		
    		Sach sach1 = new Sach("Lập trình C", 5000, 2023, tacGia1);
    		Sach sach2 = new Sach("Lập trình Java", 10000, 2029, tacGia2);
    		Sach sach3 = new Sach("Lập trình Mạng", 15000, 2029, tacGia3);
    		
    		sach1.inTenSach();
    		sach2.inTenSach();
    		sach3.inTenSach();
    		
    		System.out.println("So sanh NXB sach 1 va 3:"+ 
    							sach1.kiemTraCungNamXuatBan(sach3));
    		System.out.println("So sanh NXB sach 2 va 3:"+ 
    				sach2.kiemTraCungNamXuatBan(sach3));
    		
    		System.out.println("Sach 1 giam 10%: "+ sach1.giaSauKhiGiam(10));
    		System.out.println("Sach 2 giam 20%: "+ sach2.giaSauKhiGiam(20));
    		System.out.println("Sach 3 giam 50%: "+ sach3.giaSauKhiGiam(50));
    	}
    }
    
         
    Lập trình C
    Lập trình Java
    Lập trình Mạng
    So sanh NXB sach 1 va 3:false
    So sanh NXB sach 2 va 3:true
    Sach 1 giam 10%: 4500.0
    Sach 2 giam 20%: 8000.0
    Sach 3 giam 50%: 7500.0

    Bạn có thể thích những bài đăng này:

    Không có nhận xét nào:

    Đăng nhận xét