定义一个Teacher类,包含:5个成员变量:姓名(name)、性别(sex)、年龄(age)、讲授课程(course)、教学效果(result)。 要求如下: (1) 一个构造方法:用于初始化姓名、性别、年龄、讲授课程。 (2) 成员方法:为成员course、result 定义相应的setter和getter方法,setter方法要考虑设置不成功的问题:设置成功返回true,反之,返回false;定义getDetails()方法以字符串形式返回教师信息。 (3) 定义一个测试类Test,在测试类的主方法中,从键盘输入教师相关信息,创建Teacher对象,并调用其getDetails()方法。
时间: 2023-06-09 16:02:44 浏览: 336
好的,我已经记录了你的要求。以下是对你的问题的回答:
你想定义一个Teacher类,包含5个成员变量:姓名(name)、性别(sex)、年龄(age)、讲授课程(course)、教学效果(result)。
以下是该类的代码实现:
class Teacher {
private String name;
private String sex;
private int age;
private String course;
private String result;
public Teacher(String name, String sex, int age, String course) {
this.name = name;
this.sex = sex;
this.age = age;
this.course = course;
}
public boolean setCourse(String course) {
if (course != null && !course.isEmpty()) {
this.course = course;
return true;
}
return false;
}
public boolean setResult(String result) {
if (result != null && !result.isEmpty()) {
this.result = result;
return true;
}
return false;
}
public String getCourse() {
return course;
}
public String getResult() {
return result;
}
public String getDetails() {
return "姓名:" + name + "\n性别:" + sex + "\n年龄:" + age + "\n讲授课程:" + course + "\n教学效果:" + result;
}
}
在这个类中,我们使用了一个构造方法来初始化姓名、性别、年龄、讲授课程。我们还定义了成员方法来为成员course、result 定义相应的setter和getter方法,并且这些setter方法要考虑设置不成功的问题,即如果参数为null或空,则设置不成功,返回false,否则设置成功,返回true。我们还定义了getDetails()方法以字符串形式返回教师信息。
然后,我们在Test类中可以从键盘输入教师相关信息,创建Teacher对象,并调用其getDetails()方法。以下是Test类的代码实现:
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入姓名:");
String name = scanner.nextLine();
System.out.print("请输入性别:");
String sex = scanner.nextLine();
System.out.print("请输入年龄:");
int age = scanner.nextInt();
System.out.print("请输入讲授课程:");
scanner.nextLine();
String course = scanner.nextLine();
Teacher teacher = new Teacher(name, sex, age, course);
System.out.println("教师信息如下:");
System.out.println(teacher.getDetails());
}
}
在Test类中,我们使用了Scanner类从键盘输入教师相关信息,然后创建Teacher对象,并调用其getDetails()方法输出教师信息。
阅读全文