-
Notifications
You must be signed in to change notification settings - Fork 0
/
SinhVien.java
134 lines (111 loc) · 3.8 KB
/
SinhVien.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package com.thanhttt.baitaplon;
import java.text.ParseException;
import java.util.Date;
public class SinhVien {
private static int dem;
private String maSV, hoSV, tenSV;
private int khoaHoc;
private GioiTinh gioiTinh;
private Date namSinh;
private ChuyenNganh chuyenNganh;
{
maSV = String.format("%d5101%04d", khoaHoc, ++dem);
}
public SinhVien() {
}
public SinhVien(String hoSV, String tenSV, int khoaHoc, GioiTinh gioiTinh, Date namSinh, ChuyenNganh chuyenNganh) {
this.hoSV = hoSV;
this.tenSV = tenSV;
this.khoaHoc = khoaHoc;
this.gioiTinh = gioiTinh;
this.namSinh = namSinh;
this.chuyenNganh = chuyenNganh;
}
public SinhVien(String hoSV, String tenSV, int khoaHoc, String gioiTinh, String namSinh, String chuyenNganh) throws ParseException {
this.hoSV = hoSV;
this.tenSV = tenSV;
this.khoaHoc = khoaHoc;
setGioiTinh(gioiTinh);
setNamSinh(namSinh);
setChuyenNganh(chuyenNganh);
}
public String getHoSV() {
return hoSV;
}
public void setHoSV(String hoSV) {
this.hoSV = hoSV;
}
public String getTenSV() {
return tenSV;
}
public void setTenSV(String tenSV) {
this.tenSV = tenSV;
}
public int getKhoaHoc() {
return khoaHoc;
}
public void setKhoaHoc(int khoaHoc) {
this.khoaHoc = khoaHoc;
}
public GioiTinh getGioiTinh() {
return gioiTinh;
}
public void setGioiTinh(GioiTinh gioiTinh) {
this.gioiTinh = gioiTinh;
}
public void setGioiTinh(String gioiTinh) {
if ("Nam".equals(gioiTinh) || "nam".equals(gioiTinh) || "NAM".equals(gioiTinh))
this.gioiTinh = GioiTinh.NAM;
else if ("Nu".equals(gioiTinh) || "nu".equals(gioiTinh) || "NU".equals(gioiTinh))
this.gioiTinh = GioiTinh.NU;
else if ("Khac".equals(gioiTinh) || "khac".equals(gioiTinh) || "KHAC".equals(gioiTinh))
this.gioiTinh = GioiTinh.KHAC;
}
public Date getNamSinh() {
return namSinh;
}
public void setNamSinh(Date namSinh) {
this.namSinh = namSinh;
}
public void setNamSinh(String namSinh) throws ParseException {
this.namSinh = CauHinh.f.parse(namSinh);
}
public ChuyenNganh getChuyenNganh() {
return chuyenNganh;
}
public void setChuyenNganh(ChuyenNganh chuyenNganh) {
this.chuyenNganh = chuyenNganh;
}
public void setChuyenNganh(String chuyenNganh){
try{
if (null != chuyenNganh)
switch (chuyenNganh) {
case "CNTT":
this.chuyenNganh = ChuyenNganh.CNTT;
break;
case "KHMT":
this.chuyenNganh = ChuyenNganh.KHMT;
break;
case "HTTTQL":
this.chuyenNganh = ChuyenNganh.HTTTQL;
break;
default:
break;
}
}
catch(IllegalArgumentException e){
System.out.println("Du lieu nhap vao khong hop le!");
}
}
public String getMaSV() {
return maSV;
}
public void hienThi(){
System.out.printf("\tMa so sinh vien: %s\n", maSV);
System.out.printf("\tHo va ten: %s %s\n", hoSV, tenSV);
System.out.printf("\tKhoa hoc: %d\n", khoaHoc);
System.out.printf("\tGioi tinh: %s\n", this.gioiTinh.getTen());
System.out.printf("\tNgay thang nam sinh: %s\n", CauHinh.f.format(namSinh));
System.out.printf("\tChuyen nganh: %s\n", this.chuyenNganh.getTen());
}
}