Skip to content

Latest commit

 

History

History
94 lines (78 loc) · 2.34 KB

Q14.md

File metadata and controls

94 lines (78 loc) · 2.34 KB
public class SinhVien {

    private final String MSV = "TVN-" + (10 + (int) (Math.random() * 100));
    private String HoTen;
    private boolean GioiTinh;
    private int Toan;
    private int Ly;
    private int Hoa;

    public SinhVien() {

    }

    public void setHoTen(String hoTen) {
        HoTen = hoTen;
    }

    public boolean isGioiTinh() {
        return GioiTinh;
    }

    public void setGioiTinh(boolean gioiTinh) {
        GioiTinh = gioiTinh;
    }

    public void setToan(int toan) {
        if (toan < 0 || toan > 10) {
            System.err.println("Diem mon hoc chi tu 0 - 10, vui long nhap lai");
            return;
        }
        Toan = toan;
    }


    public void setLy(int ly) {
        if (ly < 0 || ly > 10) {
            System.err.println("Diem mon hoc chi tu 0 - 10, vui long nhap lai");
            return;
        }
        Ly = ly;
    }

    public void setHoa(int hoa) {
        if (hoa < 0 || hoa > 10) {
            System.err.println("Diem mon hoc chi tu 0 - 10, vui long nhap lai");
            return;
        }
        Hoa = hoa;
    }

    public SinhVien(String hoTen, boolean gioiTinh, int toan, int ly, int hoa) {
        HoTen = hoTen;
        GioiTinh = gioiTinh;
        if ((toan < 0 || toan > 10) && (ly < 0 || ly > 10) && (hoa < 0 || hoa > 10)) {
            System.err.println("Diem mon hoc chi tu 0 - 10, vui long nhap lai");
            return;
        }
        Ly = ly;
        Toan = toan;
        Hoa = hoa;
    }

    public SinhVien(String hoTen, boolean gioiTinh) {
        HoTen = hoTen;
        GioiTinh = gioiTinh;
        this.Toan = rand(0, 10);
        this.Ly = rand(0, 10);
        this.Hoa = rand(0, 10);
    }

    public double DiemTrungBinh() {
        return (Toan * 3 + Ly * 2 + Hoa) / 6;
    }

    public void info() {
        System.out.println("Ma So Sinh Vien :" + MSV);
        System.out.println("Ho Va Ten :" + HoTen);
        System.out.println("Gioi Tinh: " + GioiTinh);
        System.out.println("Diem Toan : " + Toan);
        System.out.println("Diem Ly: " + Ly);
        System.out.println("Diem Hoa: " + Hoa);
        System.out.println("Diem Trung Binh : " + DiemTrungBinh());
    }

    protected int rand(int min, int max) {
        Random m = new Random();
        int range = max - min + 1;
        int randomNum = min + m.nextInt(range);
        return randomNum;
    }
}