7-2 面向对象编程(封装性) 分数 11 作者 蒋辉 单位 天津仁爱学院 Student类具体要求如下: 私有成员变量:学号(sid,String类型),姓名(name,String类型),年龄(age,int类型),专业(major,String类型) 。 提供无参构造和有参构造方法。(注意:有参构造方法中需要对年龄大小进行判定) 普通成员方法:print(),输出格式为“学号:6020203100,姓名:王宝强,年龄:21,专业:计算机科学与技术”。 普通成员方法:提供setXxx和getXxx方法。(注意:setAge()方法中需要对年龄进行判定) 注意: 年龄age不大于0,则不进行赋值。 print()中的“:”和“,”为均为中文冒号和逗号。
时间: 2023-06-12 20:04:15 浏览: 1842
JAVA学生类Student
以下是Student类的代码实现:
```java
public class Student {
private String sid;
private String name;
private int age;
private String major;
public Student() {
this.sid = "";
this.name = "";
this.age = 0;
this.major = "";
}
public Student(String sid, String name, int age, String major) {
this.sid = sid;
this.name = name;
if (age > 0) {
this.age = age;
} else {
this.age = 0;
}
this.major = major;
}
public void print() {
System.out.println("学号:" + sid + ",姓名:" + name + ",年龄:" + age + ",专业:" + major);
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age > 0) {
this.age = age;
} else {
this.age = 0;
}
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
}
```
在构造方法中对年龄大小进行判定,如果年龄小于等于0,则将年龄赋值为0。在setAge()方法中也需要进行同样的判定。在print()方法中,输出格式符合题目要求,使用中文冒号和逗号。其他的成员方法则分别为getXxx和setXxx方法。
阅读全文