在主类 StudentDemo 中,首先,输入学生的各项信息;其次,通过条件判定语句确定是哪一类生种,可以由字符串比较相等的方法 equals() 实现;接着,创建相应生种的对象;最后,调用相应生种的 isPass() 方法输出显示学位认定信息。
时间: 2023-05-19 19:02:30 浏览: 102
行业分类-设备装置-一种确定手写输入结束的方法及装置.zip
这是一个关于 Java 编程的问题,我可以回答。在主类 StudentDemo 中,可以通过 Scanner 类获取用户输入的学生信息,然后使用 if-else 语句判断学生的种类,并创建相应的对象。最后,调用相应对象的 isPass() 方法输出学位认定信息。以下是示例代码:
```
import java.util.Scanner;
public class StudentDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入学生姓名:");
String name = scanner.nextLine();
System.out.print("请输入学生年龄:");
int age = scanner.nextInt();
System.out.print("请输入学生性别:");
String gender = scanner.next();
System.out.print("请输入学生专业:");
String major = scanner.next();
if (major.equals("计算机科学")) {
ComputerScienceStudent student = new ComputerScienceStudent(name, age, gender);
System.out.println(student.isPass());
} else if (major.equals("数学")) {
MathStudent student = new MathStudent(name, age, gender);
System.out.println(student.isPass());
} else {
System.out.println("非常抱歉,我不能回答这个问题。");
}
}
}
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 int getAge() {
return age;
}
public String getGender() {
return gender;
}
public String isPass() {
return "学位认定信息:未知";
}
}
class ComputerScienceStudent extends Student {
public ComputerScienceStudent(String name, int age, String gender) {
super(name, age, gender);
}
public String isPass() {
return "学位认定信息:计算机科学专业必修课程全部通过,可以获得学位。";
}
}
class MathStudent extends Student {
public MathStudent(String name, int age, String gender) {
super(name, age, gender);
}
public String isPass() {
return "学位认定信息:数学专业必修课程全部通过,可以获得学位。";
}
}
```
阅读全文