-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbaitap.ts
116 lines (112 loc) · 4.48 KB
/
baitap.ts
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
class conNguoi{
ten:string;
tuoi:number;
gioiTinh:boolean;
queQuan:string;
constructor(ten:string, tuoi:number, gioiTinh:boolean, queQuan:string){
this.ten = ten;
this.tuoi = tuoi;
this.queQuan = queQuan;
this.gioiTinh = gioiTinh;
}
//phương thức
hienThiThongTin():void{
document.write(`Họ tên:${this.ten}, </br> `)
document.write(`Tuổi:${this.tuoi},</br>`)
if (this.gioiTinh = true) {
document.write('Giới tính: nam, </br>');
} else {
document.write('Giới tính: nữ, </br>');
}
document.write(`Quê quán:${this.queQuan},</br>`)
}
}
var human = new conNguoi('Nguyễn Trọng Long',20,true,'tỉnh Thanh Hóa')
document.write('+THÔNG TIN SINH VIÊN </br>');
human.hienThiThongTin();
//object sinhVien
class sinhVien extends conNguoi{
msv: string;
lop: string;
diemToan: number;
diemLy: number;
diemHoa: number;
constructor(ten:string, tuoi:number, gioiTinh:boolean, queQuan:string,msv:string,lop: string,diemToan:number, diemLy:number,diemHoa:number){
super(ten,tuoi,true,queQuan);
this.msv = msv;
this.lop = lop;
this.diemToan = diemToan;
this.diemLy = diemLy;
this.diemHoa = diemHoa;
}
//Phương thức
diemTb():number{
return (this.diemToan+this.diemLy+this.diemHoa)/3;
}
inThongTin():void{
document.write(`Mã sinh viên: ${this.msv},</br> `)
document.write(`Lớp: ${this.lop},</br> `)
document.write(`Điểm toán là: ${this.diemToan},</br>`);
document.write(`Điểm lý là: ${this.diemLy},</br>`);
document.write(`Điểm hóa là: ${this.diemHoa},</br>`);
}
rank():any{
if (student.diemTb() >= 9) {
document.write(`Xếp loại: xuất sắc, </br>`)
} else if (student.diemTb()>=8 && student.diemTb()<9 ) {
document.write(`Xếp loại: giỏi </br>`)
}else if (student.diemTb()>=6.5 && student.diemTb()<8) {
document.write(`Xếp loại: khá </br>`)
}else{
document.write(`Xếp loại: TB </br>`)
}
}
}
var student = new sinhVien('Long',20,true,'Thanh Hoa','B9185','C2110H1',9.5,10,9);
student.diemTb();
student.inThongTin();
student.rank();
document.write(`Điểm trung bình của sinh viên ${human.ten} thuộc lớp ${student.lop} là: ${student.diemTb()} </br>`);
document.write('</br>');
//object nhân viên
document.write('+THÔNG TIN NHÂN VIÊN </br>');
class nhanVien extends conNguoi{
mnv: string;
luongCb: number;
soNgayCong: number
constructor(ten:string, tuoi:number, gioiTinh:boolean, queQuan:string,mnv:string,luongCb:number,soNgayCong:number){
super(ten,tuoi,true,queQuan);
this.mnv = mnv;
this.luongCb = luongCb;
this.soNgayCong = soNgayCong;
}
inThongTin():void{
document.write(`Họ tên: ${this.ten}, </br>`);
document.write(`Tuổi: ${this.tuoi}, </br>`);
if (this.gioiTinh = true) {
document.write('Giới tính: nam, </br>');
} else {
document.write('Giới tính: nữ, </br>');
}
document.write(`Quê quán:${this.queQuan},</br>`)
document.write(`Mã nhân viên: ${this.mnv}, </br>`);
document.write(`Lương cơ bản (theo ngày): ${this.luongCb}$,</br>`);
document.write(`Số ngày làm: ${this.soNgayCong}, </br>`);
}
tinhLuong():number{
return this.luongCb * this.soNgayCong;
}
rank():any{
if (staff.tinhLuong() >= 1000) {
document.write('Thành tích: Đã đạt thành tích xuất sắc trong năm 2022 </br>');
document.write('Xếp loại nhân viên: Xuất sắc </br>');
} else {
document.write('Hoàn thành tốt nhiệm vụ </br>');
document.write('Xếp loại nhân viên: bình thường </br>');
}
}
}
var staff = new nhanVien('Nguyễn Trọng Long',20,true,'Thanh Hóa','B9185',50,30);
staff.inThongTin();
staff.rank();
document.write(`Tiền lương của nhân viên ${staff.ten} là: ${staff.tinhLuong()}$`);