设计一个Student类,其中包含:①成员变量:姓名name(String)、年龄age(int)、性别 gender(String),均为私有的;②自定义一个有参构造方法,可以初始化姓名、年龄和性别;③成员方法:共6个,两对儿set(和ge t方法,分别用于设置(set)和获取(get)学生的姓名、年龄、性别。在其中,setAge0方 法要求年龄在1~120之间,若不在该范国内,则设置为0,并打印输出"年龄设置出错!”的信息;getGenderQ方法要求当性别 为“男”时返回“先生”,性别为“女”时返回“女士”,否则返回“未知”。编写TestStudent类作为主类:在主类中生成一个Student对象,利用set和get方法设置并获取学生的信息,在主类中打印输出形如“###是#岁的##。”的信息。
时间: 2024-03-13 22:46:23 浏览: 42
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
下面是对应的Java代码实现:
```java
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
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 >= 1 && age <= 120) {
this.age = age;
} else {
this.age = 0;
System.out.println("年龄设置出错!");
}
}
public String getGender() {
if (gender.equals("男")) {
return "先生";
} else if (gender.equals("女")) {
return "女士";
} else {
return "未知";
}
}
public void setGender(String gender) {
this.gender = gender;
}
}
public class TestStudent {
public static void main(String[] args) {
Student student = new Student("张三", 20, "男");
System.out.println(student.getName() + "是" + student.getAge() + "岁的" + student.getGender() + "。");
student.setAge(130);
System.out.println(student.getName() + "是" + student.getAge() + "岁的" + student.getGender() + "。");
}
}
```
运行结果为:
```
张三是20岁的先生。
年龄设置出错!
张三是0岁的先生。
```
阅读全文