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

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

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

2条回答 默认 最新

  • 灵活的胖子_ 2021-04-11 12: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()+" ,被录取");
                }
    
            }
    
    
        }
    }
    

    展开全部

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    m0_52180365 2021-04-12 11:45

    感恩

    1
    回复
    ChengMrKing 2022-10-10 09:11

    太棒了,谢谢

    1
    回复
    ssjsjdb 2023-10-15 16:01

    大佬能不能讲解一下过程

    回复
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部