java student类_java.student类

编程题:完成一个简单的学生信息管理系统。具体要求如下:1.使用JAVA定义一个表示学生信息的类Student,该类包括:(1)类Student的成员变量(根据实际数据的情况,自定数据类型):id表示...

编程题: 完成一个简单的学生信息管理系统。具体要求如下:

1. 使用JAVA定义一个表示学生信息的类Student, 该类包括:

(1) 类Student的成员变量(根据实际数据的情况,自定数据类型):

id表示学号,

name表示姓名,

sex表示性别,

age表示年龄,

computer_score表示计算机课程的成绩,

English_score表示英语课的成绩,

Maths_score表示数学课的成绩,

total_score 表示总成绩,

ave_score 表示平均成绩。

所有成员变量为private类型。

(2)Student类的构造函数:

该类包含两个构造函数:

a. 带两个参数的构造函数,这两个参数为string类型的变量,将分别为成员变量id和name初始化

public Student(string id, string name) {

this.id = id;

this.name = name;

}

b. 带四个参数的构造函数,这四个参数将分别为成员变量id,name,sex和age初始化,具体实现时,首先调用前一个构造函数为id和name初始化,然后再为sex和age初始化。

public Student(string id, string name, char sex, int age) {

this(id, name);

this.sex = sex;

this.age = age;

}

(3)类Student的方法成员(所以的方法为public. 所有的读访问器(即get方法)没有入口参数, 所有的写访问器(即set方法)有入口参数):

getId()获得当前对象的学号,

getComputer_score()获得当前对象的计算机课程成绩,

getMaths_score()获得当前对象的数学课程成绩,

getEnglish_score()获得当前对象的英语课程成绩,

setId() 设置当前对象的id值,

setComputer_score()设置当前对象的Computer_score值,

setEnglish_score()设置当前对象的English_score值,

setMaths_score()设置当前对象的Maths_score值,

getTotalScore() 计算Computer_score, Maths_score 和English_score 三门课的总成绩。

getAveScore() 计算Computer_score, Maths_score 和English_score 三门课的平均成绩。

2. 为Student类增加两个子类:Undergraduate 类(表示本科生)和Graduate(表示研究生) 类。

(1)Undergraduate 类中增加:

a. 成员变量classID(表示班级号),

b. 以及成员方法getClassID() 和setClassID();

c. 一个带五个参数的构造函数,实现时,首先调用父类的带四个参数的构造函数,然后对成员变量classID进行初始化

(2)Graduate 类中增加:

a. 成员变量tutor(表示导师的名字),

b. 以及成员方法getTutor() 和setTutor();

c. 一个带五个参数的构造函数,实现时,首先调用父类的带四个参数的构造函数,然后对成员变量tutor进行初始化

(3)在Graduate 类中重写:

a. getTotalScore() :计算Computer_score和English_score 两门课的总成绩。

b. getAveScore(): 计算Computer_score和English_score 两门课的平均成绩。

3.创建Test主类, 在Test类main()中

(1)定义一个Undergraduate类对象(”0001”, “张三”, 19, ‘男’, “2083”),,一个Graduate类对象(“1001”,”李四”,24,

’女’,”王五”), 并对这两个对象的其他变量进行初始化设置, 并将两个对象存储在一个Student类型的数组中。

Undergraduate a = new Undergraduate();

Graduate b = new Graduate();

Student[] c = {a, b};

(2)使用for循环,打印出数组中每个对象的学号 ,计算机成绩,英语成绩,数学成绩,总成绩以及平均成绩。

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值