A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© _J2EE_LiXiZhen 中级黑马   /  2017-11-10 23:31  /  812 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[Java] 纯文本查看 复制代码
//定义一个异常类,用于显示分数为负数的异常

public class UnlawfulGradeException extends Exception{

	public UnlawfulGradeException() {
		// TODO Auto-generated constructor stub
	}
	
	public UnlawfulGradeException(String message) {
		super(message);
	}
}

//创建一个学生类:
	//成员变量:
		//学号
		//姓名
		//成绩

public class Student {

	//学号
	private String code;
	//姓名
	private String name;
	//分数
	private int grade;
	
	public Student() {
		// TODO Auto-generated constructor stub
	}

	public Student(String code, String name) {
		super();
		this.code = code;
		this.name = name;
	}

	//get/set
	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getGrade() {
		return grade;
	}

	public void setGrade(int grade) {
		this.grade = grade;
	}
}

//创建一个教师类,静态方法:给学生打分

public class Teacher {

	//判分
	public static void setGrade(Student s,int grade) throws UnlawfulGradeException{
		
		if(grade<0) {
			throw new UnlawfulGradeException("分数不能为负数");
		}
		s.setGrade(grade);
	}
}

/*请使用代码实现
	每一个学生(Student)都有学号,姓名和分数,分数永远不能为为负数
	如果教师给学生赋值一个负数,抛出一个自定异常*/

public class Test {
	public static void main(String[] args) throws UnlawfulGradeException{
		//给一个学车打分
		Teacher.setGrade(new Student("1001","张三"),-1 );
	}
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马