diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java index f6408bb..919a07a 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Arme.java @@ -1,12 +1,24 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Arme extends Objet { - -} + +package modeles; + +/** + * @author flavien + * + */ +public class Arme extends Objet { + + private int pArme; + + public int getpArme() { + return this.pArme; + } + + public String getType() { + return "Arme"; + } + + public Arme(String nm, int valeur, int resistance, int attaque) { + super(nm, valeur, resistance); + this.pArme=attaque; + } +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java index 60347c6..35f6103 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Armure.java @@ -1,12 +1,27 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Armure extends Objet { - -} +/** + * + */ +package modeles; + +/** + * @author flavien + * + */ +public class Armure extends Objet { + + private int pArmure; + + public int getpArmure() { + return this.pArmure; + } + + public String getType () { + return "Armure"; + } + + public Armure(String nm, int valeur, int resistance,int efficacité) { + super(nm, valeur, resistance); + this.pArmure=efficacité; + } + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java index adbf0d0..3f09d2c 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Bourse.java @@ -1,12 +1,35 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Bourse extends Objet { - -} +/** + * + */ +package modeles; + +/** + * @author flavien + * + */ +public class Bourse extends Objet { + private int valeur; + + public Bourse(int somme) { + super("bourse",somme,99999999); + + } + + public int getValeur() { + return this.valeur; + } + + public String getType() { + return "Bourse"; + } + + public int Achat(int cout) { //commande pour vérifier si la personne peut acheter un objet et pour faire le décompte de la thunasse + if (cout <= this.valeur) return (this.valeur=this.valeur-cout); + else { + int manque = cout-this.valeur; + System.out.println("L'achat est impossible, il vous manque :"+manque); + return -manque; + } + } + +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java index 1dcfd44..9e59ae0 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Objet.java @@ -1,12 +1,50 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Objet { - -} +package modeles; + +/** + * @author flavien + * + */ +public abstract class Objet { + private String nom; + private int prix; + private int usure; + private Personnage proprietaire; + + + public Objet(String nm, int valeur, int resistance) { + this.nom=nm; + this.prix=valeur; + this.usure=resistance; + } + + public int getPrix() { + return this.prix; + } + + public String getNom() { + return this.nom; + } + + public int getUsure() { + return this.usure; + } + + public void utilisation() { // diminue la résistance de l'objet + this.usure--; + if (this.usure == 0) System.out.println(this.nom+"s'est cassée !"); + } + + public abstract String getType(); + + public Personnage getProprietaire() { + return this.proprietaire; + } + + public void setProprietaire(Personnage perso) { + this.proprietaire=perso; + } + + public void lacher() { + this.proprietaire=null; + } +} diff --git a/JAVA/PROJET-PMT_STRI1A/src/modeles/Potion.java b/JAVA/PROJET-PMT_STRI1A/src/modeles/Potion.java index dc7103e..bd441c2 100644 --- a/JAVA/PROJET-PMT_STRI1A/src/modeles/Potion.java +++ b/JAVA/PROJET-PMT_STRI1A/src/modeles/Potion.java @@ -1,12 +1,27 @@ -/** - * - */ -package modeles; - -/** - * @author flavien - * - */ -public class Potion extends Objet { - -} +/** + * + */ +package modeles; + +/** + * @author flavien + * + */ +public class Potion extends Objet { + public String getType() { + return "Potion"; + } + + public Potion(int valeur) { + super("potion", valeur, 1); + } + + public void utilisation() { + super.utilisation(); + this.getProprietaire().soin(this.getProprietaire().getPVmax()); // + + + } + + +}