Anonymous
Anonymous asked in 電腦與網際網路程式設計 · 1 decade ago

JAVA程式的一個問題

(1) 建立 Under(大學部)、Graduate(研究所)兩個class, 分別繼承於 Student class(請自行規劃此類別,至少包含姓名、學號),Student是抽象類別,包含兩個抽象方法claculateScore()用以計算學期成績,以及pass()可以傳回及格與否。各學制修業規定如下:

(i)gradCredit

大學部畢業學分總數為 128 學分

研究所畢業學分總數為 36 學分

(ii)passScore

大學部及格分數為 60分

研究所及格分數為 70分

(iii)大學部有作業30%、期中30%、期末成績40%

研究所只有學期成績100%

請另寫一個 GradMain class測試程式(←主程式),且至少分別建立兩筆大學部及研究所學生(請利用constructor 建立),最後並印出目前學生總人數、各學制人數及學生的詳細資料.

說明1:每個class都必須完成Encapsulation

說明2:為簡化程式,假設每位學生只有一科成績

上述問題想請JAVA程式高手幫忙解答 謝謝

Update:

可否麻煩您把完整的程式寄到我的信箱

我的信箱: etx282001@yahoo.com.tw

感謝您的幫忙 謝謝

Update 2:

To : ives

可否麻煩您把完整的程式寄到我的信箱

在明天下午之前〈←5/31〉

我的信箱: etx282001@yahoo.com.tw

麻煩您了 感謝您的幫忙 謝謝

Update 3:

請教各位 JAVA程式高手

幫忙把剩下的程式給寫出來

若太長 可以寄到我的信箱

我的信箱: etx282001@yahoo.com.tw

感謝各位幫忙 謝謝

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    先給你一些,至少abstract是正確的

    完成度50%而已,我會再繼續寫的,先給你參考,或是

    其他java高手幫我補上....謝謝!!

    import java.util.*;

    abstract class student{

    protected student(){

    String name;

    String number;

    int count;

    }

    abstract void calculateScore();

    abstract int pass();

    }

    public class studentDemo2{

    public static void main(String[] args){

    Under student1=new Under("大學學生1","9601001",70,68,55);

    System.out.println(student1.toString());

    System.out.println(student1.getName()+"成績平均:"+student1.pass()+"分\n");

    Under student3=new Under("大學學生2","9601002",77,95,92);

    System.out.println(student3.toString());

    System.out.println(student3.getName()+"成績平均:"+student3.pass()+"分\n");

    graduate student2=new graduate("研究所學生1","9602001",86);

    System.out.println(student2.toString());

    System.out.println(student2.getName()+"成績平均:"+student2.pass()+"分\n");

    //System.out.println("\n大學生共有:"+student.getCount()+"次");

    }

    }

    class Under extends student{

    private String name;

    private String number;

    private int homework;

    private int avg;

    private int middleExam;

    private int finalExam;

    static int count;

    public Under()

    { super();

    }

    public Under(String name,String number,int homework,int middleExam

    ,int finalExam)

    {this.name=name;

    this.number=number;

    this.homework=homework;

    this.middleExam=middleExam;

    this.finalExam=finalExam;

    }

    public void setName(String name)

    {this.name=name;

    }

    public void setNumber(String number)

    {this.number=number;

    }

    public void sethomeWork(int homework)

    {this.homework=homework;

    }

    public String getName(){return name;

    }

    public String getNumber(){return number;

    }

    public int gethomeWork(){return homework;

    }

    public String toString()

    {return "學生姓名:"+name+"\n學號是:"+number+"\n學期成績為:"+homework+

    " "+middleExam+" "+finalExam;

    }

    public int pass(){

    avg=(homework+middleExam+finalExam)/3;

    return avg;

    }

    public void calculateScore(){

    System.out.println("沒事");

    }

    }

    2007-05-27 13:09:23 補充:

    內容太長,分成兩段....

    這是 class graduate.

    目前還缺 成績判斷式: 學分 和成績 是否合格..

    class graduate extends student{

    沒辦法,內容居然還太長....爛yahoo.....

    //恕刪

    Source(s): java新手...ives.
Still have questions? Get your answers by asking now.