fin tp
This commit is contained in:
parent
eba2ea181c
commit
b01202d60e
24
2020-2021/src/TD7/WeaponFactory.java
Normal file
24
2020-2021/src/TD7/WeaponFactory.java
Normal file
@ -0,0 +1,24 @@
|
||||
package TD7;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import TD7.armes.Arme;
|
||||
|
||||
public class WeaponFactory {
|
||||
|
||||
private Map<String, Arme> armes;
|
||||
|
||||
public WeaponFactory() {
|
||||
this.armes = new HashMap<String, Arme>();
|
||||
}
|
||||
|
||||
public Arme createWeapon(String typeArme) {
|
||||
//TODO
|
||||
}
|
||||
|
||||
public Arme getWeapon(String nom) {
|
||||
//TODO
|
||||
}
|
||||
|
||||
}
|
@ -64,9 +64,9 @@ public abstract class Personnage {
|
||||
int damage = this.getForce() - p.getProtection();
|
||||
|
||||
if(damage > 0) {
|
||||
System.out.print(this.getNom() + this.getHp() + " a attaqué " + p.getNom() + p.getHp() + ".");
|
||||
System.out.print(this.getNom() + "(" + this.getHp() + ")" + " a attaqué " + p.getNom() + "(" + p.getHp() + ")" + ".");
|
||||
p.getDamage(damage);
|
||||
System.out.println(" " + p.getNom() + " a perdu " + damage + " HP" + p.getHp() + "!");
|
||||
System.out.println(" " + p.getNom() + " a perdu " + damage + " HP " + "(" + p.getHp() + ")!");
|
||||
} else {
|
||||
System.out.println(this.getNom() + " a attaqué " + p.getNom() +" et n'a pris aucun dégats.");
|
||||
}
|
||||
|
63
2020-2021/tests/TD7/testArmes.java
Normal file
63
2020-2021/tests/TD7/testArmes.java
Normal file
@ -0,0 +1,63 @@
|
||||
package TD7;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import TD7.personnages.Orc;
|
||||
import TD7.personnages.Tauren;
|
||||
|
||||
|
||||
|
||||
public class testArmes {
|
||||
|
||||
@Test
|
||||
public void testPartie1() {
|
||||
Tauren diablon = new Tauren("Diablon", 15);
|
||||
Orc azag = new Orc("Azag", 5);
|
||||
|
||||
diablon.attaquer(azag);
|
||||
azag.attaquer(diablon);
|
||||
assertEquals(100, azag.getHp());
|
||||
assertEquals(95, diablon.getHp());
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void test2() {
|
||||
WeaponFactory wf = new WeaponFactory();
|
||||
Arme w = wf.createWeapon("SWORD", "excalibur");
|
||||
Arme w1 = wf.getWeapon("excalibur");
|
||||
assertEquals(w, w1);
|
||||
Personnage azag = new Orc("Azag", 5);
|
||||
try {
|
||||
assertEquals(Class.forName("td5.p1.arme.Epée"), azag.getArme().getClass());
|
||||
} catch (ClassNotFoundException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
@Test
|
||||
public void test3() {
|
||||
WeaponFactory wp = new WeaponFactory();
|
||||
WeaponFactory wp2 = new ModernWeaponFactory();
|
||||
String nom = "Ref";
|
||||
int i = 0;
|
||||
Arme a1 = wp.createWeapon("SWORD", nom + i);
|
||||
i++;
|
||||
Arme a2 = wp2.createWeapon("Dague", nom + i);
|
||||
i++;
|
||||
Arme a3 = wp2.createWeapon("Fusil", nom + i);
|
||||
i++;
|
||||
Arme a4 = wp2.createWeapon("Missil", nom + i); // Type non reconnu
|
||||
assertTrue(a1 != null);
|
||||
assertTrue(a2 != null);
|
||||
assertTrue(a3 != null);
|
||||
assertTrue(a4 == null);
|
||||
assertEquals(a1, wp.getWeapon(nom + 0)); // On retrouve une arme créée par un autre
|
||||
assertEquals(a3, wp.getWeapon(nom + 2));
|
||||
}
|
||||
*/
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user