请用代码描述:
在一款角色扮演游戏中,每一个人都会有名字和生命值;角色的生命值不能为负数
要求:当一个人物的生命值为负数的时候需要抛出自定的异常
- //生命值为负数异常
- public class DeathException extends RuntimeException{
- public DeathException() {
- // TODO Auto-generated constructor stub
- }
-
- public DeathException(String message) {
- super(message);
- }
- }
- //角色类
- public class Role {
- // 姓名
- private String name;
- // 生命值
- private int life;
- public Role() {
- // TODO Auto-generated constructor stub
- }
- public Role(String name, int life) {
- super();
- if (life < 0)
- throw new DeathException("生命值不能为负数");
- if (life == 0)
- System.out.println("角色已死亡");
- this.name = name;
- this.life = life;
- }
- // get/set
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public int getLife() {
- return life;
- }
- public void setLife(int life) {
-
- if(life<0)
- throw new DeathException("生命值不能为负数");
-
- if(life==0)
- System.out.println("角色已死亡");
-
- this.life = life;
- }
- }
- /*请用代码描述:
- 在一款角色扮演游戏中,每一个人都会有名字和生命值;角色的生命值不能为负数
- 要求:当一个人物的生命值为负数的时候需要抛出自定的异常*/
- public class Test {
- public static void main(String[] args) {
-
- Role r = new Role("张三",0);
-
- r.setLife(-1);
- }
- }
复制代码 |
|