酷代码 AI
菜单
聚合搜索,免费问AI,点击查看!
全部AI  /  AI写代码神器
服务商

编写三个系别的学生类:英语系,计算机系,文学系(要求通过继承学生类),各系有以下成绩: 英语系:演讲,期末考试,期中考试; 计算机系:操作能力,英语写作,期中考试,期末考试; 文学系:演讲,作品,期末考试,期中考试; 其中,综合成绩方法通过接口规定 各系总分评测标准: 英语系: 演讲 50% 期末考试 25% 期中考试 25% 计算机系: 操作能力 40% 英语写作 20% 期末考试 20% 期中考试 20% 文学系: 演讲 35% 作品 35% 期末考试 15% 期中考试 15% 定义一个可容纳6个学生的学生类数组,给该数组装入各系学生(每系2个)的对象,然后按如下格式输出数组中的信息: 学号:XXXXXXXX 姓名:XXX 性别:X 年龄:XX 综合成绩:XX

```java interface ComprehensiveScore { double calculateComprehensiveScore(); } class Student { private String studentId; private String name; private String gender; private int age; public Student(String studentId, String name, String gender, int age) { this.studentId = studentId; this.name = name; this.gender = gender; this.age = age; } public String getStudentId() { return studentId; } public String getName() { return name; } public String getGender() { return gender; } public int getAge() { return age; } @Override public String toString() { return "学号:" + studentId + " 姓名:" + name + " 性别:" + gender + " 年龄:" + age; } } class EnglishStudent extends Student implements ComprehensiveScore { private double speechScore; private double finalExamScore; private double midtermExamScore; public EnglishStudent(String studentId, String name, String gender, int age, double speechScore, double finalExamScore, double midtermExamScore) { super(studentId, name, gender, age); this.speechScore = speechScore; this.finalExamScore = finalExamScore; this.midtermExamScore = midtermExamScore; } @Override public double calculateComprehensiveScore() { return speechScore * 0.5 + finalExamScore * 0.25 + midtermExamScore * 0.25; } } class ComputerStudent extends Student implements ComprehensiveScore { private double operationAbilityScore; private double englishWritingScore; private double finalExamScore; private double midtermExamScore; public ComputerStudent(String studentId, String name, String gender, int age, double operationAbilityScore, double englishWritingScore, double finalExamScore, double midtermExamScore) { super(studentId, name, gender, age); this.operationAbilityScore = operationAbilityScore; this.englishWritingScore = englishWritingScore; this.finalExamScore = finalExamScore; this.midtermExamScore = midtermExamScore; } @Override public double calculateComprehensiveScore() { return operationAbilityScore * 0.4 + englishWritingScore * 0.2 + finalExamScore * 0.2 + midtermExamScore * 0.2; } } class LiteratureStudent extends Student implements ComprehensiveScore { private double speechScore; private double workScore; private double finalExamScore; private double midtermExamScore; public LiteratureStudent(String studentId, String name, String gender, int age, double speechScore, double workScore, double finalExamScore, double midtermExamScore) { super(studentId, name, gender, age); this.speechScore = speechScore; this.workScore = workScore; this.finalExamScore = finalExamScore; this.midtermExamScore = midtermExamScore; } @Override public double calculateComprehensiveScore() { return speechScore * 0.35 + workScore * 0.35 + finalExamScore * 0.15 + midtermExamScore * 0.15; } } public class Main { public static void main(String[] args) { // 创建可容纳 6 个学生的数组 Student[] students = new Student[6]; // 英语系学生 students[0] = new EnglishStudent("001", "张三", "男", 20, 80, 70, 60); students[1] = new EnglishStudent("002", "李四", "女", 21, 90, 80, 70); // 计算机系学生 students[2] = new ComputerStudent("003", "王五", "男", 22, 85, 75, 65, 75); students[3] = new ComputerStudent("004", "赵六", "女", 23, 95, 85, 75, 85); // 文学系学生 students[4] = new LiteratureStudent("005", "孙七", "男", 24, 80, 80, 70, 60); students[5] = new LiteratureStudent("006", "周八", "女", 25, 90, 90, 80, 70); for (Student student : students) { System.out.println(student.toString() + " 综合成绩:" + ((ComprehensiveScore) student).calculateComprehensiveScore()); } } } ``` 额外注意逻辑点: 1. 确保输入的成绩数据在合理范围内,避免出现异常结果。 2. 考虑添加异常处理机制,以应对可能出现的非法输入或计算错误。 3. 如果需要对学生信息进行修改或扩展功能,注意修改相关的类和方法。 [2025-05-13 18:55:25 | AI写代码神器 | 1215点数解答]

热门AI查看更多
“AI写代码神器”擅长各种语言编程、解释代码、注解补充。 在这里填写你的问题。如:写出java冒泡排序算法。
一个入口掌握所有。 在这输入任何问题,或者要AI输出的内容。
将阿拉伯数字转为人明币大写,如:数字1000转换为壹仟。
AI生成爆文标题,能够快速创作出极具吸引力的标题,促使短视频、自媒体文章的点击率与阅读量迅猛攀升。 此处填写一个原始标题,如:一般人怎样打理自身的社交圈?
AI生成新闻评论。 在这里填入新闻内容。
AI生成内容摘要。 在此处填入需要生成摘要的内容,还可以输入4000字。
AI生成主持词,擅长团建、年会、婚礼、节日等场合的主持词编写。 在这里填入主持场景,如:运动会
AI快速生成周报、月报、日报、年终总结等各类总结报告。 在这里简单输入工作目标、指标、成果,没有任何格式或特殊需求。如:计划年销售业绩1000万,实际完成800万。
输入一个字,显示以这个字开头的歇后语
输入一个字,显示以这个字开头的成语
极速在线生成证件照
极速更换证件照红、蓝、白底色
实用工具查看更多
阿里云99元2核2G服务器/年,199元2核4G服务器随心买。
今日油价 [生活类]
全国各省油价,实时更新。
图片互转base64 [开发类]
将图片转换为Base64编码,可以让你很方便地在没有上传文件的条件下将图片插入其它的网页、编辑器中。 这对于一些小的图片是极为方便的,因为你不需要再去寻找一个保存图片的地方。
时间转换器 [开发类]
时间戳转换器,时间、毫秒、秒、倒计时查看
录入名字、电话、邮箱、个人介绍信息,生成二维码,可通过此码扫码添加微信联系人
数独游戏 [娱乐类]
数独(Sudoku)是经典的9x9数字逻辑谜题。在有81个小格的九宫格内,玩家依据初始数字推理填入1 - 9的数字,要保证每行、每列以及每个3x3宫格中的数字都不重复。这款在线数独游戏有多难度可选,没有头绪时,可以点开答案看一下哦^_^
经典推箱子 [娱乐类]
基于H5的经典推箱子小游戏,锻炼玩家的眼力和反应力,非常不错
AI摸鱼五子棋 [娱乐类]
基于H5的五子棋人机对练,锻炼玩家的眼力和反应力,非常不错
相关提问