import java.util.*;//导入java.util包下的类 class Course//创建Course类 { private String cid;//定义字符串类型的私有成员变量 private String cname;//定义字符串类型的私有成员变量 private String ccredit;//定义字符串类型的私有成员变量 public Course() {}//空构造函数 public Course(String string1, String string2, String string3)//构造函数的重载 { cid = string1; cname = string2; ccredit = string3; } public String getCid()//cid的get方法 { return cid; } public void setCid(String cid)//cid的set方法 { this.cid = cid; } public String getCname()//cname的get方法 { return cname; } public void setCname(String cname)//cname的set方法 { this.cname = cname; } public String getCcredit()//ccredit的get方法 { return ccredit; } public void setCcredit(String ccredit)//ccredit的set方法 { this.ccredit = ccredit; } } public class CourseSystem { Course course[] = new Course[3];//创建一个长度为3的静态的Course类型数组course public void init()//为数组初始化的静态init()方法 { course[0] = new Course("0", "Java", "5"); course[1] = new Course("1", "C", "4"); course[2] = new Course("2", "C++", "4"); } void printMenu()//打印服务菜单 { System.out.println("请输入您需要的服务号:"); System.out.println("1.根据课程名查询课程信息"); System.out.println("2.退出"); } Course find(String name)//根据课程名查找课程信息 { for (int i = 0; i < course.length; ++i) { if (course[i].getCname().indexOf(name) >= 0) { return course[i]; } } return null; } public void opr()//定义方法 { init();//调用初始化方法 while (true) { printMenu();//打印服务菜单 Scanner scan = new Scanner(System.in);//创建Scanner类对象,获取键盘输入 int num = scan.nextInt();//从键盘上获取一个整数 switch (num) { case 1: System.out.println("请输入查询课程的名字:"); String name = scan.next(); Course c = find(name);//调用find方法,将获得的数组信息存入Course类型的变量c printCourse(c);//调用方法打印课程信息 break; case 2: return; default: System.out.println("该操作不存在!"); } } } public static void printCourse(Course c)//打印课程信息 { System.out.println(c.getCid() + " "); System.out.println(c.getCname() + " "); System.out.println(c.getCcredit() + " "); } public static void main(String args[]) { CourseSystem cour = new CourseSystem();//创建对象 cour.opr();//调用opr方法 System.out.println("再见!"); } }