Java实现:毕业生姓名、年龄、毕业年份与成绩信息输出
以下是实现该功能的代码,包含 `Person` 类、`Graduate` 类以及测试类: ```java // 定义Person类 class Person { private String name; private int birthYear; // 有参构造方法 public Person(String name, int birthYear) { this.name = name; this.birthYear = birthYear; } // 获取姓名 public String getName() { return name; } // 获取出生年份 public int getBirthYear() { return birthYear; } // 计算年龄 public int calculateAge(int currentYear) { return currentYear - birthYear; } } // 定义Graduate类,继承自Person class Graduate extends Person { private double gpa; private int graduateYear; // 构造方法,通过super调用父类构造方法 public Graduate(String name, int birthYear, int graduateYear, double gpa) { super(name, birthYear); this.gpa = gpa; this.graduateYear = graduateYear; } // 重写toString方法 @Override public String toString() { int age = calculateAge(graduateYear); // 计算毕业时的年龄 return "姓名:" + getName() + "\n" + "年龄:" + age + "\n" + "毕业年份:" + graduateYear + "\n" + "成绩:" + gpa; } } // 测试类 public class TestGraduate { public static void main(String[] args) { // 输入样例:tom 2002 2023 90 String input = "tom 2002 2023 90"; String[] data = input.split(" "); // 提取输入数据 String name = data[0]; int birthYear = Integer.parseInt(data[1]); int graduateYear = Integer.parseInt(data[2]); double gpa = Double.parseDouble(data[3]); // 创建Graduate对象 Graduate graduate = new Graduate(name, birthYear, graduateYear, gpa); // 输出毕业生信息 System.out.println(graduate.toString()); } } ``` 运行上述代码后,会输出如下结果: ``` 姓名:tom 年龄:21 毕业年份:2023 成绩:90.0 ``` 此代码实现了题目要求的功能,并且结构清晰,符合面向对象编程的原则。 ######[AI问答 | 542点数解答 | 2025-04-17 14:59:23]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)400
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)337
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)330
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)322
- Python 利用 Pandas 分析订单数据:逐年计算订单数量与销售金额总和(字节豆包 | 260点数解答 | 2024-11-10 14:26:05)270
- Python 代码实现按年份分析订单数据:销售指标全解读(阿里通义 | 701点数解答 | 2024-11-10 14:29:10)254
- Python 轻松处理教学、后勤、行政账目数据:提取年份新操作 (字节豆包 | 69点数解答 | 2024-10-31 17:39:14)277
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)45
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)43
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)47
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)387
- Java 编程:实现教师与学生类的创建、继承及属性操作(字节豆包 | 745点数解答 | 2024-10-16 18:40:42)377