您的位置:首页 > 编程语言 > Java开发

根据编号输出课程名称

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("软件工程");
}
}




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐