Java 38. Bài tập quản lý Máy tính trong lập trình Java



    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 chương trình Java hỗ trợ quản lý thông tin máy tính của một cửa hàng điện máy. Máy tính có những thông tin như: Hãng sản xuất, ngày sản xuất, giá bán, thời gian bảo hành tính theo tháng. Ngày sản xuất bao gồm thông tin ngày, tháng , năm mà máy tính được lắp ráp. Hãng sản xuất bao gồm thông tin tên hãng và quốc gia. Quốc gia bao gồm các thông tin mã quốc gia và tên của quốc gia.

    Xây dựng lớp và hiện thực các phương thức sau:

    1. Viết phương thức kiểm tra xem một máy tính có giá bán thấp hơn một máy tính khác hay không.
    2. Viết phương thức cho biết tên quốc gia sản xuất máy tính.

     

    Lưu ý: Viết lớp Test để kiểm tra Constructor và các phương thức




     Viết chương trình  

    
    
    public class Ngay {
    	private int ngay, thang, 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 QuocGia {
    	private String maQuocgia, tenQuocGia;
    
    	public QuocGia(String maQuocgia, String tenQuocGia) {
    		this.maQuocgia = maQuocgia;
    		this.tenQuocGia = tenQuocGia;
    	}
    
    	public String getMaQuocgia() {
    		return maQuocgia;
    	}
    
    	public void setMaQuocgia(String maQuocgia) {
    		this.maQuocgia = maQuocgia;
    	}
    
    	public String getTenQuocGia() {
    		return tenQuocGia;
    	}
    
    	public void setTenQuocGia(String tenQuocGia) {
    		this.tenQuocGia = tenQuocGia;
    	}
    	
    	
    }
    
    
    
    
    
    public class HangSanXuat {
    	private String tenHangSanXuat;
    	private QuocGia quocGia;
    	
    	public HangSanXuat(String tenHangSanXuat, QuocGia quocGia) {
    		this.tenHangSanXuat = tenHangSanXuat;
    		this.quocGia = quocGia;
    	}
    
    	public String getTenHangSanXuat() {
    		return tenHangSanXuat;
    	}
    
    	public void setTenHangSanXuat(String tenHangSanXuat) {
    		this.tenHangSanXuat = tenHangSanXuat;
    	}
    
    	public QuocGia getQuocGia() {
    		return quocGia;
    	}
    
    	public void setQuocGia(QuocGia quocGia) {
    		this.quocGia = quocGia;
    	}
    
    	public String layTenQuocGia() {
    		// TODO Auto-generated method stub
    		return this.quocGia.getTenQuocGia();
    	}
    	
    	
    }
    
    
    
    
    
    public class MayTinh {
    	private HangSanXuat hangSanXuat;
    	private Ngay ngaySanXuat;
    	private double giaBan;
    	private double thoiGianBaoHanh;
    	
    	public MayTinh(HangSanXuat hangSanXuat, Ngay ngaySanXuat, double giaBan, double thoiGianBaoHanh) {
    		this.hangSanXuat = hangSanXuat;
    		this.ngaySanXuat = ngaySanXuat;
    		this.giaBan = giaBan;
    		this.thoiGianBaoHanh = thoiGianBaoHanh;
    	}
    
    	public HangSanXuat getHangSanXuat() {
    		return hangSanXuat;
    	}
    
    	public void setHangSanXuat(HangSanXuat hangSanXuat) {
    		this.hangSanXuat = hangSanXuat;
    	}
    
    	public Ngay getNgaySanXuat() {
    		return ngaySanXuat;
    	}
    
    	public void setNgaySanXuat(Ngay ngaySanXuat) {
    		this.ngaySanXuat = ngaySanXuat;
    	}
    
    	public double getGiaBan() {
    		return giaBan;
    	}
    
    	public void setGiaBan(double giaBan) {
    		this.giaBan = giaBan;
    	}
    
    	public double getThoiGianBaoHanh() {
    		return thoiGianBaoHanh;
    	}
    
    	public void setThoiGianBaoHanh(double thoiGianBaoHanh) {
    		this.thoiGianBaoHanh = thoiGianBaoHanh;
    	}
    	
    	public boolean kiemTraGiaThapHon(MayTinh mtKhac) {
    		return this.giaBan < mtKhac.giaBan;
    	}
    	
    	public String layTenQuocGia() {
    		return this.hangSanXuat.layTenQuocGia();
    	}
    }
    
    
    
    public class Test {
    	public static void main(String[] args) {
    		Ngay ngay1 = new Ngay(15, 8, 2025);
    		Ngay ngay2 = new Ngay(1, 3, 2025);
    		Ngay ngay3 = new Ngay(6, 9, 2025);
    		
    		QuocGia quocGia1 = new QuocGia("VN", "Việt Nam");
    		QuocGia quocGia2 = new QuocGia("USA", "Hoa Kỳ");
    		QuocGia quocGia3 = new QuocGia("TW", "Đài Loan");
    		
    		HangSanXuat hangSanXuat1 = new HangSanXuat("VNLaptop", quocGia1);
    		HangSanXuat hangSanXuat2 = new HangSanXuat("Macbook", quocGia2);
    		HangSanXuat hangSanXuat3 = new HangSanXuat("Asus", quocGia3);
    		
    		MayTinh mayTinh1 = new MayTinh(hangSanXuat1, ngay1, 1500, 12);
    		MayTinh mayTinh2 = new MayTinh(hangSanXuat2, ngay2, 2000, 24);
    		MayTinh mayTinh3 = new MayTinh(hangSanXuat3, ngay3, 1000, 12);
    		
    		System.out.println("So sanh gia thấp hơn: ");
    		System.out.println("M1 < M2: "+ mayTinh1.kiemTraGiaThapHon(mayTinh2));
    		System.out.println("M1 < M3: "+ mayTinh1.kiemTraGiaThapHon(mayTinh3));
    		
    		
    		System.out.println("Tên quốc gia: ");
    		System.out.println("M1: "+ mayTinh1.layTenQuocGia());
    		System.out.println("M2: "+ mayTinh2.layTenQuocGia());
    		System.out.println("M3: "+ mayTinh3.layTenQuocGia());
    	}
    }
    
    
        

    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