Java:创建一个简单类,并测试其方法(第四周)

阅读: 评论:0

Java:创建一个简单类,并测试其方法(第四周)

Java:创建一个简单类,并测试其方法(第四周)

题目来源:大工慕课 链接
作者:Caleb Sung

题目要求

  1. 阅读Core Java中的示例代码清单4.2。
  2. 实现一学生类,其Fields包括身份证,姓名,性别,年龄,专业,GPA以及学生已经注册的课程列表。 另外,方法还包括分别获取所有子类的姓名以及已注册课程的行为。
  3. 在主函数中,创建如下所示的学生数组,然后测试Student类的所有方法。
IDNameGenderAgeMajorCourses
150001HanMeiF19E-CommerceDB, Java, Econmics
150002LiLeiM20E-CommerceDB, Java, Data Structures
150003TomM19BioinformaticsJava, Data Structures, Biology
150004JerryM18BioinformaticsDB, Java, Data Structures

解答示范

public class StudentTest {public static void main(String[] args) {//Database initialization;Student[] stu = new Student[4]; stu[0] = new Student(150001, "Hanmei", 'F', 19, 3, "E-Commerce", 3.3);stu[1] = new Student(150002, "LiLei", 'M', 20, 3, "E-Commerce", 3.5);stu[2] = new Student(150003, "Tom", 'M', 19, 3, "Bioinformatics", 3.4);stu[3] = new Student(150004, "Jerry", 'M', 18, 3, "Bioinformatics", 3.2);stu[0].enroll("DB");stu[0].enroll("Java");stu[0].enroll("Econmics");stu[1].enroll("DB");stu[1].enroll("Java");stu[1].enroll("Data Structures");stu[2].enroll("Java");stu[2].enroll("Data Structures");stu[2].enroll("Biology");stu[3].enroll("DB");stu[3].enroll("Java");stu[3].enroll("Data Structures");//Outputfor(int i = 0; i <= 3; i++) {System.out.println(stu[i].getName()+" (ID: "+stu[i].getId()+") :");//System.out.println("Gender: "+stu[i].getGender());//System.out.println("Age: "+stu[i].getAge());//System.out.println("Major: "+stu[i].getMajor());//System.out.println("GPA: "+stu[i].getGpa());System.out.println("Courses:");for (String c : stu[i].getCourses())System.out.println("@ "+c);System.out.println("---------------------------------");}System.out.println("Finished.");System.out.println("---------------------------------n");//Add courseSystem.out.println("Do you want to add courses to students? (Y/N)");Scanner in = new Scanner(System.in);char sym = in.next().charAt(0);if (sym == 'Y') {System.out.println("Please input a student's id(the student must be in the list:");Scanner inp = new Scanner(System.in);String tmp = Line();for(int i = 0; i <= 3; i++) {String name = stu[i].getName();if(name == tmp) {in = new Scanner(System.in);String cor = in.nextLine();stu[i].enroll(cor);if(stu[i].enroll(cor) == true) {System.out.println("Successfully enrolled.");break;}else {System.out.println("Failed in enrolling");break;}}System.out.println("Cannot enroll more courses!");}inp.close();}else if (sym == 'N')System.out.println("Thanks for using! :)");elseSystem.out.println("Illegal Command!");in.close();}public static class Student{// fieldsprivate long id;private String name;private char gender;private int age;private String major;private double gpa;private String[] courses;// constructorspublic Student(long id, String name, char gender, int age, int maxCourses, String major, double gpa) {this.id = id;this.name = der = gender;this.age = age;this.major = major;this.gpa = gpa;//urses = courses;courses = new String[maxCourses];}//methodspublic long getId() {return id;}public String getName() {return name;}public char getGender() {return gender;}public int getAge() {return age;}public String getMajor() {return major;}public double getGpa() {return gpa;}public String[] getCourses() {return courses;}boolean enroll(String course) {for (int i = 0; i < urses.length; ++i) {if (courses[i] == null) {courses[i] = course;return true;}}return false;}}
}

本文发布于:2024-02-04 08:25:47,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170703061053942.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:创建一个   简单   测试   方法   Java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23