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;
}
}