mirror of https://github.com/01-edu/public.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.3 KiB
42 lines
1.3 KiB
1 year ago
|
## AdventurException
|
||
|
|
||
|
### Instructions
|
||
|
|
||
|
Create a new class `DeadCharacterException` in a new file `DeadCharacterException.java`.
|
||
|
This class is an exception so should inherit from `Exception`.
|
||
|
|
||
|
This class has a constructor which takes a `Character` as parameter.
|
||
|
|
||
|
It has one method `getMessage` which returns a String : `The <sorcerer | monster | templar> <character.name> is dead.`.
|
||
|
|
||
|
### Usage
|
||
|
|
||
|
Here is a possible ExerciseRunner.java to test your function :
|
||
|
|
||
|
```java
|
||
|
public class ExerciseRunner {
|
||
|
|
||
|
public static void main(String[] args) {
|
||
|
Weapon feu = new Weapon("Boule de feu", 7);
|
||
|
Sorcerer triss = new Sorcerer("Triss Merigold", 30, 5, feu);
|
||
|
Templar geralt = new Templar("Geralt de Riv", 28, 2, 5, feu);
|
||
|
DeadCharacterException exceptionTriss = new DeadCharacterException(triss);
|
||
|
DeadCharacterException exceptionGeralt = new DeadCharacterException(geralt);
|
||
|
|
||
|
System.out.println(exceptionTriss.getMessage());
|
||
|
System.out.println(exceptionGeralt.getMessage());
|
||
|
}
|
||
|
}
|
||
|
```
|
||
|
|
||
|
and its output :
|
||
|
```shell
|
||
|
$ javac *.java -d build
|
||
|
$ java -cp build ExerciseRunner
|
||
|
The sorcerer Triss Merigold is dead.
|
||
|
The templar Geralt de Riv is dead.
|
||
|
$
|
||
|
```
|
||
|
|
||
|
### Notions
|
||
|
[Exception](https://docs.oracle.com/javase/tutorial/essential/exceptions/index.html)
|