资源描述:
《实验三深入的面向对象编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、浪海工曇浣针篇机工程蓉院实验报告书课程名:《面向对象程序设计》题目:实验三深入的面向对象编程班级:软件112学号:2011122615姓名:黄立评语:成绩:指导教师:批阅时间:年月(1)目的与要求1•定义一个学生类,定义一个大学生类和一个小学生类,这两个类是学生类的子类,定义一个选课接口,由大学生实现这个接口。在此基础上,定义一个年龄异常处理,当小学生年龄小于七岁吋,弹出异常。(2)实验内容或题目1、练习实验3的实验例题3-13-2o2、在实验指导93页基础题中任选一题完成。如果能顺利完成基础题,可以再继续完成提高题中的要求
2、,提高题根据自己能力选做。(3)实验步骤与源程序importjava,uti1.*;classAgeExceptionextendsException{Strings;AgeException(){注意:小学生年龄不能小于7岁!〃;}publicStringtoString(){returns;}}classStudent{StringStudentID;StringStudentName;StringStudontPhonc;StringStudentGrade;intStudentAge;StringCourse[]=n
3、ewString[10];Student(StringID,StringName,StringPhone,StringGrade,intAge){StudentID=ID;StudentName=Name;StudentPhone二Phone;StudentGrade=Grade;StudentAge=Age;}publievoidOutinfor(){System,out.printlnC学生信息如下;System,out.printin(z,学号:/z+StudentID);System,out.printlnC姓名:"
4、+StudentName);System,out.printIn("电话:"+StudentPhone);System,out.printin("年级:,,+StudentGrade);System,out.println(,z年龄:"+StudentAge);}}interfaceChoose{voidchoose();}classPrimaryextendsStudcnt{Primary(StringID,StringName,StringPhone,StringGrade,intAge)throwsAgeExcepti
5、on{super(ID,Name,Phone,Grade,Age);if(Age<7){throw(newAgeException());classUniversityextendsStudentimplementsChoose{University(StringID,StringName,StringPhone,StringGrade,intAge){super(ID,Name,Phono,Grade,Age);}publievoidchoose(){intxuanze=l;inti=l;System,out.printi
6、ng是否添加课程?(是输入1,否输入0):");Scannerinputl二newSearmer(System,in);xuanze=input1.nextTnt();while(xuanze二二1&&i〈二5){System,out.println(z/请输入你要添加的课程:");Scannerinput二newSeanner(System,in);Course[i]=input.nextLineO;i++;System,out.printin(”是否继续添加?(是输入1,否输入0);Seannerinput2=newSe
7、anner(System,in);xuanze二input2.nextTnt();}System,out.printing大学生对象所选课程如下:");for(intj=l;j
8、y{Primarypl=newPrimary("100012","李四","0201002","小学一年级",2);pl.Outinfor();}catch(AgeExceptione){System,out.println(e.toString());}Universityul=newU