import java.util.Scanner;
public class Grade {
private double grade;
public Grade(){
this.grade=0;
}
public Grade(int grade){
this.grade=grade;
}
public double getGrade() {
return grade;
}
public void setGrade(double grade) {
this.grade = grade;
}
public void printRank()throws OutOfRangeException{
if(grade>100||grade<0){
throw new OutOfRangeException("输入不合法请重新输入");
}else if(grade>=90){
System.out.println("优秀");
}else if(grade >=80){
System.out.println("良好");
}else if(grade>=70){
System.out.println("中等");
}else if (grade>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
}
public static void main(String[] args){
Grade g=new Grade();
System.out.println("请输入学生人数");
Scanner scan = new Scanner(System.in);
int studentNum=scan.nextInt();
double grade;
for(int i=0;i<studentNum;++i){
grade=scan.nextDouble();
g.setGrade(grade);
try{
g.printRank();
}
catch(OutOfRangeException e){
System.out.print(e.getMessage());
continue;
}
}
}
}
class OutOfRangeException extends Exception{
public OutOfRangeException() {
super();
// TODO Auto-generated constructor stub
}
public OutOfRangeException(String message) {
super(message);
// TODO Auto-generated constructor stub
}
}
Java 异常处理作业
最新推荐文章于 2022-02-12 21:24:19 发布