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

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

大佬救命 请编写如下Java程序: (1)编写一个学校类,包括一个属性成员变量line(录取分数线,其值可自主设定为300分以上)和三个方法:分别对line变量值进行设置和获取的方法,以及一个录取方法。其中录取方法的判断条件为:综合成绩在录取分数线之上,或体育成绩在96分以上并且综合成绩大于300分。对符合录取条件的学生,输出其录取信息及“被录取”。 (2)编写一个学生类,它的属性成员变量有考生的name(名字)、id(考号)、total(综合成绩)、sport(体育成绩)。它还有获取学生综合成绩和体育成绩的方法。 (3)编写主类,在main()方法中,实例化若干个学生对象,并建立数组作为录取方法的参数,最终实现输出录取结果。 要求:学生类的构造方法带有4个参数,分别用于接收学生的姓名、考号、综合成绩和体育成绩。学校类仅包含静态成员属性和方法。
  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 灵活的胖子_ 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()+" ,被录取");
                }
    
            }
    
    
        }
    }
    
    已采纳该答案
    评论
    解决 2 无用
    打赏 举报

相关推荐 更多相似问题