以下是根据您提供的需求编写的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); } } ``` 注意:上述程序是一个简单的模拟实现,供您参考。根据需求的具体要求,您可能需要进一步完善代码。 [2024-04-02 11:00:16 | AI写代码神器 | 2653点数解答]