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

大佬救命 请编写如下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条)

报告相同问题?

悬赏问题

  • ¥20 C,有个译码器,换了信道就跑不出原来数据
  • ¥15 MIMIC数据库安装问题
  • ¥60 基于JTag协议开发Fpga下载器上位机,哪位大🐂有偿指导?
  • ¥20 全书网Java爬取数据
  • ¥15 怎么获取红包封面的原始链接,并且获取红包封面序列号
  • ¥100 微信小程序跑脚本授权的问题
  • ¥100 房产抖音小程序苹果搜不到安卓可以付费悬赏
  • ¥15 STM32串口接收问题
  • ¥15 腾讯IOA系统怎么在文件夹里修改办公网络的连接
  • ¥15 安卓qpython向ksweb服务器post文件失败