Java 37. Bài tập Quản lý Sinh viên 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 hỗ trợ quản lý thông tin Sinh viên. Sinh viên bao gồm mã số sinh viên, họ và tên, ngày tháng năm sinh, điểm trung bình, lớp. Ngày sinh bao gồm ngày, tháng, năm. Lớp bao gồm tên lớp và tên khoa.

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

    1. Cho biết tên khoa mà sinh viên đang theo học.
    2. Cho biết học sinh có đậu hay không (điểm trung bình >=5.0)
    3. Kiểm tra sinh viên có ngày sinh giống với ngày sinh của một sinh viên khác hay không.
    Lưu ý: Viết lớp Test để kiểm tra Constructor và các phương thức



     Viết chương trình Java đầu tiên 

    
    
    public class Lop {
    	private String tenLop, tenKhoa;
    
    	public Lop(String tenLop, String tenKhoa) {
    		this.tenLop = tenLop;
    		this.tenKhoa = tenKhoa;
    	}
    
    	public String getTenLop() {
    		return tenLop;
    	}
    
    	public void setTenLop(String tenLop) {
    		this.tenLop = tenLop;
    	}
    
    	public String getTenKhoa() {
    		return tenKhoa;
    	}
    
    	public void setTenKhoa(String tenKhoa) {
    		this.tenKhoa = tenKhoa;
    	}
    	
    }
    
    
    
    
    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;
    	}
    
    
    	@Override
    	public boolean equals(Object obj) {
    		if (this == obj)
    			return true;
    		if (obj == null)
    			return false;
    		if (getClass() != obj.getClass())
    			return false;
    		Ngay other = (Ngay) obj;
    		if (nam != other.nam)
    			return false;
    		if (ngay != other.ngay)
    			return false;
    		if (thang != other.thang)
    			return false;
    		return true;
    	}
    	
    	
    }
    
    public class SinhVien {
    	private String maSinhVien, hoVaTen;
    	private Ngay ngaySinh;
    	private double diemTrungBinh;
    	private Lop lop;
    	
    	public SinhVien(String maSinhVien, String hoVaTen, Ngay ngaySinh, double diemTrungBinh, Lop lop) {
    		this.maSinhVien = maSinhVien;
    		this.hoVaTen = hoVaTen;
    		this.ngaySinh = ngaySinh;
    		this.diemTrungBinh = diemTrungBinh;
    		this.lop = lop;
    	}
    
    	public String getMaSinhVien() {
    		return maSinhVien;
    	}
    
    	public void setMaSinhVien(String maSinhVien) {
    		this.maSinhVien = maSinhVien;
    	}
    
    	public String getHoVaTen() {
    		return hoVaTen;
    	}
    
    	public void setHoVaTen(String hoVaTen) {
    		this.hoVaTen = hoVaTen;
    	}
    
    	public Ngay getNgaySinh() {
    		return ngaySinh;
    	}
    
    	public void setNgaySinh(Ngay ngaySinh) {
    		this.ngaySinh = ngaySinh;
    	}
    
    	public double getDiemTrungBinh() {
    		return diemTrungBinh;
    	}
    
    	public void setDiemTrungBinh(double diemTrungBinh) {
    		this.diemTrungBinh = diemTrungBinh;
    	}
    
    	public Lop getLop() {
    		return lop;
    	}
    
    	public void setLop(Lop lop) {
    		this.lop = lop;
    	}
    	
    	
    	public String layTenKhoa() {
    		return this.lop.getTenKhoa();
    	}
    	
    	public boolean kiemTraThiDat() {
    		return this.diemTrungBinh >= 5;
    	}
    	
    	public boolean kiemTraCungNgaySinh(SinhVien svKhac) {
    		return this.ngaySinh.equals(svKhac.ngaySinh);
    	}
    }
    
    
    
    
    
    public class Test {
    	public static void main(String[] args) {
    		Ngay ngay1 = new Ngay(19, 7, 2002);
    		Ngay ngay2 = new Ngay(17, 2, 2001);
    		Ngay ngay3 = new Ngay(19, 7, 2002);
    		
    		
    		Lop lop1 = new Lop("DH01", "Khoa Công nghệ Thông tin");
    		Lop lop2 = new Lop("DH02", "Khoa Khoa học Máy tính");
    		Lop lop3 = new Lop("DH03", "Khoa An ninh mạng");
    		
    		SinhVien sv1 = new SinhVien("0001", "Tùng ITV", ngay1, 9.0, lop1);
    		SinhVien sv2 = new SinhVien("0002", "Peter Le", ngay2, 4.0, lop2);
    		SinhVien sv3 = new SinhVien("0003", "Lê Tùng", ngay3, 6.0, lop3);
    		
    		System.out.println("Tên khoa: ");
    		System.out.println("SV1: "+ sv1.layTenKhoa());
    		System.out.println("SV2: "+ sv2.layTenKhoa());
    		System.out.println("SV3: "+ sv3.layTenKhoa());
    		System.out.println("Kiểm tra thi đạt: ");
    		System.out.println("SV1: "+ sv1.kiemTraThiDat());
    		System.out.println("SV2: "+ sv2.kiemTraThiDat());
    		System.out.println("SV3: "+ sv3.kiemTraThiDat());
    		System.out.println("Kiểm tra cùng ngày sinh:");
    		System.out.println("sv1 và sv2: "+ sv1.kiemTraCungNgaySinh(sv2));
    		System.out.println("sv1 và sv3: "+ sv1.kiemTraCungNgaySinh(sv3));
    		
    	}
    }
    

    
    
            

    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