大佬救命
请编写如下Java程序:
(1)编写一个学校类,包括一个属性成员变量line(录取分数线,其值可自主设定为300分以上)和三个方法:分别对line变量值进行设置和获取的方法,以及一个录取方法。其中录取方法的判断条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。对符合录取条件的学生,输出其录取信息及“被录取”。
(2)编写一个学生类,它的属性成员变量有考生的name(名字)、id(考号)、total(综合成绩)、sport(体育成绩)。它还有获取学生综合成绩和体育成绩的方法。
(3)编写主类,在main()方法中,实例化若干个学生对象,并建立数组作为录取方法的参数,最终实现输出录取结果。
要求:学生类的构造方法带有4个参数,分别用于接收学生的姓名、考号、综合成绩和体育成绩。学校类仅包含静态成员属性和方法。
2条回答 默认 最新
- 灵活的胖子_ 2021-04-11 20:31关注
控制台:
姓名:张三3 考号:3 ,被录取
姓名:张三4 考号:4 ,被录取学校类
public class School { private int line;//录取分数 300分以上 public int getLine() { return line; } public void setLine(int line) { this.line = line; } }
学生类
public class Pupil { private String name;//名字 private int id;//考号 private int total;//综合成绩 private int sport;//体育成绩 public Pupil(int id, int total, String name, int sport) { this.id = id; this.total = total; this.name = name; this.sport = sport; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } public int getSport() { return sport; } public void setSport(int sport) { this.sport = sport; } }
主类
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<Pupil>pupilArrayList = new ArrayList<Pupil>(); Pupil p1 = new Pupil(1,300,"张三1",97); Pupil p2 = new Pupil(2,295,"张三2",90); Pupil p3 = new Pupil(3,308,"张三3",91); Pupil p4 = new Pupil(4,310,"张三4",88); pupilArrayList.add(p1); pupilArrayList.add(p2); pupilArrayList.add(p3); pupilArrayList.add(p4); School school = new School(); school.setLine(301); luQu(pupilArrayList,school); } //录取的方法 private static void luQu(ArrayList<Pupil> pupils, School school) { for (int i = 0; i < pupils.size(); i++) { Boolean isLuQu = false; Pupil p = pupils.get(i); if (school.getLine() < p.getTotal()) {//综合成绩在录取分上 isLuQu = true; } else if (p.getSport() > 96 && p.getTotal() > 300) { isLuQu = true; } if(isLuQu){ System.out.println("姓名:"+p.getName()+" 考号:"+p.getId()+" ,被录取"); } } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 18无用
悬赏问题
- ¥15 echarts动画效果失效的问题。官网下载的例子。
- ¥60 许可证msc licensing软件报错显示已有相同版本软件,但是下一步显示无法读取日志目录。
- ¥15 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
- ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
- ¥30 关于<main>标签页面跳转的问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系
- ¥30 VMware 云桌面水印如何添加