Đề bài:
a.Xây dựng một lớp SV để mô tả các sinh viên trong một Khoa của một Trường Đại học, lớp SV gồm các thành phần sau:
- lop: Mô tả lớp học của sinh viên.
- hoten: Mô tả họ tên của sinh viên.
- Hàm thiết lập.
- Hàm huỷ bỏ.
- Hàm hiển thị thông tin về một SV.
b. Xây dựng một lớp SVTC để mô tả các sinh viên thuộc hệ tại chức. Lớp được kế thừa từ lớp SV và bổ sung thêm các thành phần sau:
- hocphi: Mô tả học phí.
- Hàm thiết lập.
- Hàm hiển thị thông tin về một SVTC.
c. Xây dựng một lớp SVCQ để mô tả các sinh viên thuộc hệ chính quy. Lớp được kế thừa từ lớp SVTC và bổ sung thêm các thành phần sau:
- dtb: Điểm trung bình của sinh viên chính quy.
- hocbong: Học bổng của sinh viên chính quy.
- Hàm thiết lập.
- Hàm hiển thị thông tin về một SVCQ.
- Toán tử > so sánh 2 đối tượng SVCQ theo dtb.
d. Viết chương trình khai báo một mảng 3 con trỏ đối tượng kiểu SVCQ, nhập dữ liệu vào để tạo 3 đối tượng SVCQ, sắp xếp các đối tượng SVCQ theo điểm trung bình giảm dần và in ra màn hình.




Bài của tui:


Mã:
package quanli; public interface ISoSanh {    boolean SoSanh(Object a);}  public class SV {    protected String lop;    protected  char hoten[];    public SV(String l,char ht[])    {       lop=l;       hoten=ht;    }    public SV(double hp)    {        // TODO Auto-generated constructor stub    }    public void hienthi()    {        return;    }};   public class SVCQ extends SVTC implements ISoSanh{       float dtb;      double hocbong;         public SVCQ(float diemtb,double hbong)    {        super(diemtb);        hocbong=hbong;    }    public void hienthi()    {        return;    }    public boolean SoSanh(Object a)    {        SVCQ cq=(SVCQ)a;        if(cq.dtb<dtb)            return true;        else return false;    }};   public class SVTC extends SV {          double hocphi;    public SVTC(double hp)    {        super(hp);        hocphi=hp;            }    public void hienthi()    {        return;    }    };  public class Sapxep {     public static void sapGiam(Object a[],int n)    {        for(int i=0;i<n;++i)        {                        for(int j=i+1;j<n;++j)            {                ISoSanh x = (ISoSanh)a[i];                ISoSanh y = (ISoSanh)a[j];                if (x.SoSanh(y)==true)                {                    Object t = a[i];  a[i] = a[j];  a[j] = t;                 }               }                                }         }      }  public class Main {     public static void main(String[] args)     {        SVCQ []cq = new SVCQ[3];        cq[0]= new SVCQ((float) 7.2,50000);        cq[1]= new SVCQ((float) 8.5,600000);        cq[2]= new SVCQ((float) 5.7,300000);               Sapxep.sapGiam(cq, 3);     } }

Mong chỉ giáo dùm sai và thiếu chỗ nào
[IMG]images/smilies/2.gif[/IMG]