根据编号输出课程名称
2013-10-22 23:55
274 查看
题目要求:
学习异常类后,做一个根据编号输出课程名称的程序,显示正确和错误的输入提示,如输入错误,提示用户更改。
学习异常类后,做一个根据编号输出课程名称的程序,显示正确和错误的输入提示,如输入错误,提示用户更改。
/** * */ package Course; import java.util.Scanner; /** * @author HuangRong * @Function 显示程序界面,提示用户输入 * */ public class CourseMain { /** * @author HuangRong * @date 2013/10/22 * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub PrintCourseName print; System.out.println("-----------------------------"); System.out.println("- 1 java面向对象程序设计 -"); System.out.println("- 2 软件工程 -"); System.out.println("- 3 程序设计方法学 -"); Scanner input=new Scanner(System.in); System.out.println("请根据上述提示输入课程编号,程序将打印对应的课程名称:"); int a=input.nextInt(); try{ switch(a){ case 1: print=new Java(); print.diviCourseName(); break; case 2: print=new SoftwareEngineer(); print.diviCourseName(); break; case 3: print=new ProgramDesign(); print.diviCourseName(); break; default: print=new ProgramDesign(); print.setNumber(a); System.out.println(print.getNumber()); System.out.println("您的数字输入错误,请选择1,2,3中的一个数进行输入"); } } catch(IntegerException e){ System.out.println(e.toString()); } } }
package Course; //捕获整数的输入异常 public class IntegerException extends Exception{ String message; public IntegerException(int m){ message="数字"+m+"输入不合理"; } public String toString(){ return message; } }
/** * */ package Course; /** * @author Administrator * @function 打印java面向对象程序设计的课程名称 */ public class Java extends PrintCourseName{ public void diviCourseName(){ System.out.println("java面向对象程序设计"); } }
package Course; //定义抽象类 public abstract class PrintCourseName { private int number; public void setNumber(int number) throws IntegerException{ if(number>3||number<1){ //方法抛出异常,导致方法结束 throw new IntegerException(number); } else{ this.number=number; } } public int getNumber(){ System.out.println("数字"+number+"输入合理"); return number; } //定义抽象方法,实现打印出不同的课程名 public abstract void diviCourseName(); }
/** * */ package Course; /** * @author Administrator * @function 打印程序设计方法学的课程名称 */ public class ProgramDesign extends PrintCourseName{ public void diviCourseName(){ System.out.println("程序设计方法学"); } }
/** * */ package Course; /** * @author Administrator * @function 打印j软件工程的课程名称 */ public class SoftwareEngineer extends PrintCourseName{ public void diviCourseName(){ System.out.println("软件工程"); } }
相关文章推荐
- java作业:根据编号输出课程名称(仅记录思路)
- 根据需要为不同的类设置不同的输出日志名称及日志格式
- 根据会员编号、会员名称、会员积分、店铺编号查询数据的简单方法(sql语句)
- 根据老师编号,统计其所授课程的平均成绩及学生人数。
- 根据经纬度输出(获取)位置名称
- 根据编号取得完整名称。
- .使用面向对象思想,输出员工信息并计算员工的工资。实现过程为:定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性; 再定义一个员工(Employee)类,该类的属
- 使用HashSet和TreeSet存储多个商品信息,遍历并输出;其中商品属性:编号,名称,单价,出版社;要求向其中添加多个相同的商品,验证集合中元素的唯一性。 提示:向HashSet中添加自定义
- 微软BI 之SSIS 系列 - 在 SSIS 输出平面文件时根据运行日期生成不同的文件名称
- SqlServer书上:使用游标输出学生姓名、选修课程名称和期末考试成绩
- 拿到脚本中变量名,根据变量名名称反向输出
- 2. 查询教师编号、教师姓名、课程名称、平均成绩。
- 问题:设计一个大学教师和学生管理程序, 教师包括 编号、姓名、职称和教研室 数据的输入输出; 大学生包括编号、姓名、性别、班号、英语、高等数学和数据结构三门课程成绩的输入输出和计算平均分; 研究生包
- 根据网卡名称编号获取指定网卡的IP地址
- mysql实现函数,能够根据权利人的编号查出权利人的名称
- 两个学员输入各自最喜欢的课程名称,判断是否一致,输出共同喜欢的或者各自的
- 学生表sid,sname,成绩表cid,cname,学生成绩表sid,cid,cscore,要求输出特地考生最高成绩的课程名称
- 关于vs启动调试报错:CS0016: 未能写入输出文件“xxxxxxxx”--“目录名称无效。”解决方法
- 使用反射实现根据名称动态创建窗体的几种方法
- java 从键盘读入一字符,循环打印输出,遇到字符9退出,可以根据不同输入执行不同任务