学习java类之间继承,以及关联关系时的代码,可以在控制台上输入,实现相应的操作
主函数CMain
1 package com.guigu.bingzi.main; 2 3 import java.util.Scanner; 4 5 6 public class CMain 7 { 8 public static void main(String[] args) 9 { 10 Scanner sc = new Scanner(System.in); 11 System.out.println("学籍信息管理"); 12 while(true) 13 { 14 System.out.println("*********************"); 15 System.out.println("0.退出管理"); 16 System.out.println("1.输入班级信息"); 17 System.out.println("2.输入学生信息"); 18 System.out.println("3.输入教师信息"); 19 System.out.println("*********************"); 20 21 System.out.println("请输入你要操作的编号"); 22 int n = sc.nextInt(); 23 if(n==0) 24 { 25 System.out.print("结束输入信息"); 26 break; 27 } 28 else if(n==1) 29 { 30 TClass tClass = new TClass(); 31 while(true) 32 { 33 System.out.println("是否需要要输入班级的信息(Y/N)"); 34 String temp = null; 35 temp = sc.next(); 36 if(temp.equalsIgnoreCase("N")) 37 //equals区分大小写 equalsIgnoreCase不区分大小写 38 { 39 System.out.println("结束输入班级信息"); 40 break; 41 } 42 System.out.println("请输入班级编号:"); 43 tClass.setNo(sc.next()); 44 45 System.out.println("请输入班级名称:"); 46 tClass.setName(sc.next()); 47 48 System.out.println("班级编号:" + tClass.getNo()); 49 System.out.println("请输入班级名称:" + tClass.getName()); 50 } 51 /*如果有多个班级怎么办*/ 52 } 53 else if(n==2) 54 { 55 Student stu = null; 56 TClass tClass=new TClass(); 57 while(true) 58 { 59 System.out.println("是否需要要输入学生的信息(Y/N)"); 60 String temp = null; 61 temp = sc.next(); 62 if(temp.equalsIgnoreCase("N")) 63 { 64 System.out.println("结束输入学生信息"); 65 break; 66 } 67 stu = new Student(); 68 System.out.println("请输入学生的姓名:"); 69 stu.setName(sc.next()); 70 71 System.out.println("请输入学生的性别:"); 72 stu.setSex(sc.next()); 73 74 System.out.println("请输入学生的年龄:"); 75 stu.setAge(sc.nextInt()); 76 77 System.out.println("请输入学生的身高(cm):"); 78 stu.setHeight(sc.nextInt()); 79 80 System.out.println("请输入学生的体重(kg):"); 81 stu.setWeight(sc.nextInt()); 82 83 System.out.println("请输入学生的成绩:"); 84 stu.setScore(sc.nextInt()); 85 86 System.out.println("请输入学生的班级编号:"); 87 tClass.setNo(sc.next()); 88 89 System.out.println("请输入学生的班级名称:"); 90 tClass.setName(sc.next()); 91 92 tClass.addStudent(stu); 93 System.out.println("************:" +stu.toString()); 94 95 System.out.println("学生的姓名:" +stu.getName()); 96 System.out.println("学生的性别:" + stu.getSex()); 97 System.out.println("学生的年龄:" + stu.getAge()); 98 System.out.println("学生的身高(cm):" + stu.getHeight()); 99 System.out.println("学生的体重(kg):" + stu.getWeight()); 100 System.out.println("学生的成绩:" + stu.getScore()); 101 System.out.println("学生的班级编号:" + tClass.getNo()); 102 System.out.println("学生的班级名称:" + tClass.getName()); 103 } 104 } 105 else if(n==3) 106 { 107 Teacher tea = null; 108 TClass tClass=new TClass(); 109 while(true) 110 { 111 System.out.println("是否需要要输入教师的信息(Y/N)"); 112 String temp = null; 113 temp = sc.next(); 114 if(temp.equalsIgnoreCase("N")) 115 { 116 System.out.println("结束输入教师信息"); 117 break; 118 } 119 tea = new Teacher(); 120 121 System.out.println("请输入教师的姓名:"); 122 tea.setName(sc.next()); 123 124 System.out.println("请输入教师的性别:"); 125 tea.setSex(sc.next()); 126 127 System.out.println("请输入教师的年龄:"); 128 tea.setAge(sc.nextInt()); 129 130 System.out.println("请输入教师的身高(cm):"); 131 tea.setHeight(sc.nextInt()); 132 133 System.out.println("请输入教师的体重(kg):"); 134 tea.setWeight(sc.nextInt()); 135 136 System.out.println("请输入教师的类型:"); 137 tea.setType(sc.nextInt()); 138 139 while(true) 140 { 141 System.out.println("是否需要要输入教师所负责班级的信息(Y/N)"); 142 String flag = null; 143 flag = sc.next(); 144 if(flag.equalsIgnoreCase("N")) 145 { 146 System.out.println("结束输入教师所教班级信息"); 147 break; 148 } 149 System.out.println("请输入教师所教的班级编号:"); 150 tClass.setNo(sc.next()); 151 152 System.out.println("请输入教师所教的班级名字:"); 153 tClass.setName(sc.next()); 154 155 System.out.println("**********"); 156 tClass.addTeacher(tea); 157 //tea.addTClass(tClass); 158 System.out.println("**********"); 159 //有错误 160 } 161 System.out.println("教师的姓名:" +tea.getName()); 162 System.out.println("教师的性别:" + tea.getSex()); 163 System.out.println("教师的年龄:" + tea.getAge()); 164 System.out.println("教师的身高(cm):" + tea.getHeight()); 165 System.out.println("教师的体重(kg):" + tea.getWeight()); 166 System.out.println("教师的类型:" + tea.getType()); 167 System.out.println("教师所负责班级:"); 168 for(int i=0; i<tea.getClassList().size(); i++) 169 { 170 System.out.println(tea.getClassList().get(i).toString()); 171 } 172 } 173 } 174 else 175 { 176 177 } 178 } 179 } 180 }