Shadowrayyy 2021-09-22 21:32 采纳率: 71.4%
浏览 95
已结题

基本的Java编码和编写Java方法

img

1.对上表中描述的五个实例变量进行编码。

img

  1. 代码设置器和获取器(修改器和访问器)用于:

大学名称
世界排名
代码 getter 仅用于:

院系
学生们
注册
如果提供的值有效并设置为实例变量,则 setter 必须返回 true; 否则为假。

img

  1. 为 (universityName,worldRank) 实例变量编写 2 参数构造函数。 实例变量faculties、students 和enrollment 必须以空的ArrayLists 启动。

img

  1. 编写一个 toString 方法来显示所有实例变量的值。

img

  1. 编写一个名为“addStudent”的布尔方法,该方法接受一个字符串作为输入,表示学生姓名。 如果输入有效(姓名长度>=2),则该方法应返回 true 并将其添加到 ArrayList “students”。 如果输入无效,则该方法必须返回 false。

img

  1. 编写一个名为“addFaculty”的布尔方法,该方法将一个字符串作为输入,表示一个教师姓名。 如果输入有效(教员长度>=3),该方法应返回真值,并将其添加到 ArrayList“教员”中。 如果输入无效,则该方法必须返回 false。

img

  1. 编写一个名为“addEnrollment”的布尔方法,该方法采用两个字符串作为输入来表示学生姓名和教师姓名。 如果输入字符串‘name’和‘faculty’分别存在于‘students’和‘faculties’数组列表中,则该方法应使用上述格式将它们添加到‘enrollment’ArrayList并返回true; 否则,该方法必须返回 false。

img

  1. 编写一个名为 countStudentsPerFaculty 的方法,该方法接受一个字符串作为输入,表示教师姓名,并返回一个整数值,表示该教师的学生人数。

img

  • 写回答

3条回答 默认 最新

  • 阿巴阿巴0_0 2021-09-22 22:05
    关注
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class Test {
    
        private String universityName;
        private int worldRank;
        private List<String> faculties=new ArrayList<>();
        private List<String> students=new ArrayList<>();
        private List<String> enrollment=new ArrayList<>();
    
        public Test(String universityName, int worldRank) {
            this.universityName = universityName;
            this.worldRank = worldRank;
        }
    
        public String getUniversityName() {
            return universityName;
        }
    
        public boolean setUniversityName(String universityName) {
            if (universityName.length()>=3){
                this.universityName = universityName;
                return true;
            }
            return false;
        }
    
        public int getWorldRank() {
            return worldRank;
        }
    
        public boolean setWorldRank(int worldRank) {
            if(worldRank>0){
                this.worldRank = worldRank;
                return true;
            }
            return false;
        }
    
        public List<String> getFaculties() {
            return faculties;
        }
    
        public List<String> getStudents() {
            return students;
        }
    
    
        public List<String> getEnrollment() {
            return enrollment;
        }
    
    
        @Override
        public String toString() {
            String str="Test{" +
                    "universityName='" + universityName + '\'' +
                    ", worldRank=" + worldRank +
                    ", faculties=[";
            for (String faculty : faculties) {
                str=str+faculty+",";
            }
            str=str+"], students=[";
            for (String student : students) {
                str=str+student+",";
            }
            str=str+"], enrollment=[";
            for (String e : enrollment) {
                str=str+e+",";
            }
            str=str+"]}";
            return  str;
        }
    
        public boolean addStudents(String name) {
            if(name.length()>=2){
                students.add(name);
                return true;
            }
            return false;
        }
        public boolean addFaculty(String name) {
            if(name.length()>=3){
                faculties.add(name);
                return true;
            }
            return false;
        }
        public boolean addEnrollment(String sName,String tName) {
            if(students.contains(sName) && faculties.contains(tName)){
                enrollment.add(sName+"|"+tName);
                return true;
            }
            return false;
        }
        public int countStudentsPerFaculty(String name) {
            int count=0;
            for (String s : enrollment) {
                String t=s.substring(s.lastIndexOf("|")+1);
                if(t.equals(name)){
                    count++;
                }
            }
            return count;
        }
    
    
    
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月1日
  • 已采纳回答 9月23日
  • 创建了问题 9月22日

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图