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());        
    }
}

运行结果:

在这里插入图片描述

发布了24 篇原创文章 · 获赞 39 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Geek_/article/details/105230771