Java程序模拟教学选课:林老师开课,58 位学生选课男女比例大揭秘
以下是根据您提供的需求编写的Java程序: ```java public class Course { private String courseName; private String semester; private String teacherName; public Course(String courseName, String semester, String teacherName) { this.courseName = courseName; this.semester = semester; this.teacherName = teacherName; } // Getters and setters public class Student { private String name; private String gender; public Student(String name, String gender) { this.name = name; this.gender = gender; } // Getters and setters } public class Teacher { private String name; public Teacher(String name) { this.name = name; } // Getters and setters } private List<Student> students = new ArrayList<>(); public void addStudent(Student student) { students.add(student); } public int getMaleCount() { int count = 0; for (Student student : students) { if (student.getGender().equals("male")) { count++; } } return count; } public int getFemaleCount() { int count = 0; for (Student student : students) { if (student.getGender().equals("female")) { count++; } } return count; } public double getMaleRatio() { int maleCount = getMaleCount(); int total = students.size(); return (double) maleCount / total; } public double getFemaleRatio() { int femaleCount = getFemaleCount(); int total = students.size(); return (double) femaleCount / total; } public static void main(String[] args) { Course course = new Course("Java程序设计", "202第二学期", "林老师"); System.out.println("林老师开课了."); System.out.println("课程名称:" + course.getCourseName()); System.out.println("开课学期:" + course.getSemester()); System.out.println("开课老师编号:" + course.getTeacherName()); course.addStudent(new Student("李", "male")); System.out.println("学生:李 选择了"); // 统计男女学生个数和比例 int maleCount = course.getMaleCount(); int femaleCount = course.getFemaleCount(); double maleRatio = course.getMaleRatio(); double femaleRatio = course.getFemaleRatio(); System.out.println("男生数量:" + maleCount); System.out.println("女生数量:" + femaleCount); System.out.println("男生比例:" + maleRatio); System.out.println("女生比例:" + femaleRatio); } } ``` 注意:上述程序是一个简单的模拟实现,供您参考。根据需求的具体要求,您可能需要进一步完善代码。 ######[AI写代码神器 | 2653点数解答 | 2024-04-02 11:00:16]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)405
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)305
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1134
- Java程序模拟教学选课:林老师开课,58 位学生选课男女比例大揭秘( | 2653点数解答 | 2024-04-02 11:00:16)470
- Java程序设计课程:模拟教学管理,统计58位选课学生男女比重( | 363点数解答 | 2024-04-05 18:31:39)473
- C++实现计算正整数序列最大跨度值(字节豆包 | 204点数解答 | 2026-03-08 17:20:47)14
- Python 轻松处理教学、后勤、行政账目数据:提取年份新操作 (字节豆包 | 69点数解答 | 2024-10-31 17:39:14)283
- R语言实战:用配对样本t检验评估课程强化集训对学生成绩的提升效果(GPT | 630点数解答 | 2024-11-26 22:00:01)321
- "Java Code: Uncovering Stock Statistics through CSV File Reading"(字节豆包 | 66点数解答 | 2024-11-13 15:31:04)317
- Minecraft 惊现序列化错误,关键参数无法传至客户端! (字节豆包 | 40点数解答 | 2024-12-03 19:10:57)288
- Minecraft服务器“forestry”模组序列化问题解决:代码示例与逻辑要点 (阿里通义 | 566点数解答 | 2024-12-03 19:11:41)293
- Python实现班级45位同学成绩生成、总评计算及分数统计(字节豆包 | 579点数解答 | 2024-12-21 11:55:01)241