m0_52180365 2021-04-11 19:43 采纳率: 100%
浏览 1941
已采纳

大佬救命 请编写如下Java程序: (1)编写一个学校类,包括一个属性成员变量line

大佬救命 请编写如下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()+" ,被录取");
                }
    
            }
    
    
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥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 云桌面水印如何添加