Java初學---仿照手機與Sim卡的關係,自己創作一個程序

在這次JAVA作業中,我創作了一個關於學生和學生卡的程序,因爲剛初學JAVA,程序很簡單,由三部分組成,學生卡、學生和主程序。其中,編寫了三個java文件,

第一個是IDCard.java,定義了一個IDCard類,即表示一個學生的學生卡,其中包括學號,所在學校以及學生類別(學歷);

第二個是Student.java,定義了有一個Student類,即代表一個學生,在這裏可以對學生的信息進行設置和查詢,其中包括設置學生卡信息,查詢學生學號、所在學校以及學生類別(學歷);

第三個是運行的主程序JavaAppWork.java,在這裏主要通過創建學生對象和學生卡對象,並設置和修改學生的學生卡信息,

以兩張學生卡爲例,模擬學生的學生卡從本科階段到研究生階段的信息變化。

以下是詳細代碼:

IDCard.java

/*
    IDCard.java:
    定義一個IDCard類,代表一個學生的學生卡;
    其中包括學號number,所在學校school,以及學生類別(學歷)education;
*/

public class IDCard{

    long number;    // 學號
    String school;  //所在學校
    String education;   // 學生類別(學歷)

    // 創建構造方法,爲上面的3個屬性賦初始值
    IDCard(long number, String school, String education){
        this.number = number;   // 設置學生學號
        this.school = school;   // 設置學生所在學校
        this.education = education; // 設置學生類別(學歷)
    }

    long getNumber(){
        return number;
    }   // 獲取學生學號
    String getSchool(){
        return school;
    }   // 獲取學生所在學校
    String getEducation(){
        return education;
    }   // 獲取學生類別(學歷)
}


Student.java

/*
    Student.java:
    定義一個Student類,代表一個學生,
    其中包括設置學生卡信息setIDCard,查看學生學號looknumber,
    查看學生所在學校school,查看學生類別(學歷)。
*/
public class Student{
    IDCard idcard;
    void setIDCard(IDCard card){
        idcard = card;
    }   // 設置學生卡信息
    long lookNumber(){
        return idcard.getNumber();
    }   // 查看學生學號
    String lookSchool(){
        return idcard.getSchool();
    }   // 查看學生所在學校
    String lookEducation(){
        return idcard.getEducation();
    }   // 查看學生類別(學歷)
}

JavaAppWork.java

/*
    JavaAppWork.java:
    在本程序裏,通過創建學生和學生卡對象,並設置和修改學生的學生卡信息,以兩張學生卡爲例,
    模擬學生的學生卡從本科階段到研究生階段的信息變化
*/
public class JavaAppWork{
    public static void main(String args[]){
        Student student = new Student();    // 創建學生student
        IDCard cardOne = new IDCard(2015053718L,"清華大學","全日制本科生"); // 創建第一張學生卡cardOne
        student.setIDCard(cardOne); // 設置學生student的學生卡信息
        // 輸出學生信息
        System.out.println("學號:"+student.lookNumber());
        System.out.println("所在學校:"+student.lookSchool());
        System.out.println("學生類別:"+student.lookEducation()+"\n");

        IDCard cardTwo = new IDCard(2019045723L,"清華大學","全日制研究生"); // 創建第二張學生卡cardTwo
        student.setIDCard(cardTwo); // 設置學生student的學生卡信息
        // 輸出學生信息
        System.out.println("學號:"+student.lookNumber());
        System.out.println("所在學校:"+student.lookSchool());
        System.out.println("學生類別:"+student.lookEducation());        
    }
}

運行結果:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章