大佬救命
请编写如下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()+" ,被录取"); } } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 19无用
悬赏问题
- ¥20 C,有个译码器,换了信道就跑不出原来数据
- ¥15 MIMIC数据库安装问题
- ¥60 基于JTag协议开发Fpga下载器上位机,哪位大🐂有偿指导?
- ¥20 全书网Java爬取数据
- ¥15 怎么获取红包封面的原始链接,并且获取红包封面序列号
- ¥100 微信小程序跑脚本授权的问题
- ¥100 房产抖音小程序苹果搜不到安卓可以付费悬赏
- ¥15 STM32串口接收问题
- ¥15 腾讯IOA系统怎么在文件夹里修改办公网络的连接
- ¥15 安卓qpython向ksweb服务器post文件失败