Xây dựng Project theo mô hình kế thừa sau:
Trong đó: Điểm tổng kết = trung bình cộng theo số tín chỉ của từng môn học.
[NetBean]
1. Xây dựng Project như sau:
2. Code:
//-------------------------------------------
// class SV
//-------------------------------------------
package vd_adstract_130114;
abstract class SV {
String hoTen, diaChi,he;
int namSinh;
// phuong thuc khoi tao
public SV(String hoTen, String diaChi,String he,int namSinh){
this.hoTen=hoTen;
this.diaChi=diaChi;
this.he=he;
this.namSinh=namSinh;
}
// Tinh diem
abstract float TinhDiem();
// diem chu
char DiemChu(){
float diem=TinhDiem();
char dchu;
if(diem<4)
dchu='F';
else if(diem<5.5)
dchu='D';
else if(diem<7)
dchu='C';
else if(diem<8.5)
dchu='B';
else dchu='A';
return dchu;
}
// in ket qua
void InKQ(){
System.out.print("\n\n IN KET QUA SINH VIEN "+he);
System.out.print("\n + Ho ten: "+hoTen);
System.out.print("\n + Dia chi: "+diaChi);
System.out.print("\n + Nam sinh: "+namSinh);
System.out.print("\n + Diem tong ket: "+TinhDiem());
System.out.println("\n + Diem chu: "+DiemChu());
}
}
// class SVCD
//-------------------------------------------
package vd_adstract_130114;
class SVCD extends SV{
float dTA,dToan,dLT,dCSDL;
// khoi tao
public SVCD(String hoTen, String diaChi,String he,int namSinh,float dTA, float dToan,float dLT,float dCSDL){
super(hoTen,diaChi,he,namSinh);
this.dCSDL=dCSDL;
this.dLT=dLT;
this.dTA=dTA;
this.dToan=dToan;
}
// Tinh diem
float TinhDiem(){
return (dTA*2+dToan*2+dLT*3+dCSDL*2)/10;
}
}
//-------------------------------------------
// class SVDH
//-------------------------------------------
package vd_adstract_130114;
public class SVDH extends SV {
float dTA,dToan,dLT,dCSDL,dTTNT;
// khoi tao
public SVDH(String hoTen, String diaChi,String he,int namSinh,float dTA, float dToan,float dLT,float dCSDL,float dTTNT){
super(hoTen,diaChi,he,namSinh);
this.dCSDL=dCSDL;
this.dLT=dLT;
this.dTA=dTA;
this.dToan=dToan;
}
// Tinh diem
float TinhDiem(){
return (dTA*2+dToan*2+dLT*3+dCSDL*2+dTTNT*2)/12;
}
}
// class Main
/*
* http://www.laptrinhmaytinh.net
*/
package vd_adstract_130114;
public class VD_adstract_130114 {
public static void main(String[] args) {
// khai bao doi tuong SVCD
SVCD t=new SVCD("Nguyen Van A","DH Thanh Do","CAO DANG",1994,6,7,8,9);
t.InKQ();
// khai bao doi tuong SVDH
SVDH t1=new SVDH("Nguyen Van B","DH Thanh Do","DAI HOC",1994,8,7,7,8,9);
t1.InKQ();
}
}
Một số tài liệu và khoá học bổ ích dành cho bạn:
# Tài liệu: Lập trình hướng đối tượng JAVA core dành cho người mới bắt đầu học lập trình [Click để xem]
# Khoá học online: Lập trình Java trong 4 tuần [Click để xem]