Java 36. Bài tập Quản lý Bộ phim 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 chương trình Java quản lý các bộ phim tại một Rạp chiếu phim. Một bộ phim bao gồm các thông tin: tên phim, năm sản xuất, hãng sản xuất, giá vé, ngày chiếu. Hãng sản xuất bao gồm tên hãng sản xuất, quốc gia. Ngày chiếu bao gồm thông tin ngày, tháng, năm.

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

    a. Kiểm tra xem giá vé của một phim bất kỳ có rẽ hơn giá vé của một phim khác hay không?

    b. Cho biết tên của hãng sản xuất phim.

    c. Cho biết giá vé của phim khi có khuyến mãi (ví dụ như sau khi khuyến mãi 10%, 20%, ….), số tiền khuyến mãi đuợc giảm trừ theo % giá bán.

     

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



     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 HangSanXuat {
    	private String tenHangSanXuat, quocGia;
    
    	public HangSanXuat(String tenHangSanXuat, String quocGia) {
    		this.tenHangSanXuat = tenHangSanXuat;
    		this.quocGia = quocGia;
    	}
    
    	public String getTenHangSanXuat() {
    		return tenHangSanXuat;
    	}
    
    	public void setTenHangSanXuat(String tenHangSanXuat) {
    		this.tenHangSanXuat = tenHangSanXuat;
    	}
    
    	public String getQuocGia() {
    		return quocGia;
    	}
    
    	public void setQuocGia(String quocGia) {
    		this.quocGia = quocGia;
    	}
    }
    
    
    
    public class BoPhim {
    	private String tenPhim;
    	private int namSanXuat;
    	private HangSanXuat hangSanXuat;
    	private double giaVe;
    	private Ngay ngayChieu;
    	
    	public BoPhim(String tenPhim, int namSanXuat, HangSanXuat hangSanXuat, double giaVe, Ngay ngayChieu) {
    		this.tenPhim = tenPhim;
    		this.namSanXuat = namSanXuat;
    		this.hangSanXuat = hangSanXuat;
    		this.giaVe = giaVe;
    		this.ngayChieu = ngayChieu;
    	}
    
    	public String getTenPhim() {
    		return tenPhim;
    	}
    
    	public void setTenPhim(String tenPhim) {
    		this.tenPhim = tenPhim;
    	}
    
    	public int getNamSanXuat() {
    		return namSanXuat;
    	}
    
    	public void setNamSanXuat(int namSanXuat) {
    		this.namSanXuat = namSanXuat;
    	}
    
    	public HangSanXuat getHangSanXuat() {
    		return hangSanXuat;
    	}
    
    	public void setHangSanXuat(HangSanXuat hangSanXuat) {
    		this.hangSanXuat = hangSanXuat;
    	}
    
    	public double getGiaVe() {
    		return giaVe;
    	}
    
    	public void setGiaVe(double giaVe) {
    		this.giaVe = giaVe;
    	}
    
    	public Ngay getNgayChieu() {
    		return ngayChieu;
    	}
    
    	public void setNgayChieu(Ngay ngayChieu) {
    		this.ngayChieu = ngayChieu;
    	}
    	
    	public boolean kiemTraGiaVeReHon(BoPhim phimKhac) {
    		return this.giaVe < phimKhac.giaVe;
    	}
    	
    	public String layTenHangSanXuat() {
    		return this.hangSanXuat.getTenHangSanXuat();
    	}
    	
    	public double giaSauKhuyenMai(double x) {
    		return this.giaVe*(1-x/100);
    	}
    }
    
    
    
    public class Test {
    	public static void main(String[] args) {
    		Ngay ngay1 = new Ngay(15, 05, 2022);
    		Ngay ngay2 = new Ngay(31, 01, 2025);
    		Ngay ngay3 = new Ngay(16, 02, 2030);
    		
    		HangSanXuat hangSanXuat1 = new HangSanXuat("Hãng A", "Việt Nam");
    		HangSanXuat hangSanXuat2 = new HangSanXuat("Hãng B", "Mỹ");
    		HangSanXuat hangSanXuat3 = new HangSanXuat("Hãng C", "Ba Lan");
    		
    		BoPhim boPhim1 = new BoPhim("Bố Già", 2020, hangSanXuat1, 65000, ngay1);
    		BoPhim boPhim2 = new BoPhim("Running Man", 2021, hangSanXuat2, 100000, ngay2);
    		BoPhim boPhim3 = new BoPhim("Khám phá Ba Lan", 2025, hangSanXuat3, 115000, ngay3);
    	
    		System.out.println("SS gia 1 re hon 2: "+ boPhim1.kiemTraGiaVeReHon(boPhim2));
    		System.out.println("SS gia 3 re hon 2: "+ boPhim3.kiemTraGiaVeReHon(boPhim2));
    	
    		System.out.println("Tên hãng sản xuất BP 3: "+boPhim3.layTenHangSanXuat());
    	
    		System.out.println("BP1 giam 10%: "+ boPhim1.giaSauKhuyenMai(10));
    		System.out.println("BP2 giam 20%: "+ boPhim2.giaSauKhuyenMai(20));
    		System.out.println("BP3 giam 50%: "+ boPhim3.giaSauKhuyenMai(50));
    	}
    }
    
    
         

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

    1 nhận xét:

    1. Mình học trái ngành, nhờ có series này của tác giả nên đã có được kiến thức nền tảng vững chắc về Java

      Trả lờiXóa