Transférer les fichiers vers 'JAVA/PROJET-PMT_STRI1A/src/modeles'

This commit is contained in:
Theo_Dubo 2019-04-16 12:05:43 +00:00
parent 39dbe8a979
commit ff5d053946
5 changed files with 163 additions and 60 deletions

View File

@ -1,12 +1,24 @@
/**
* package modeles;
*/
package modeles; /**
* @author flavien
/** *
* @author flavien */
* public class Arme extends Objet {
*/
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;
}
}

View File

@ -1,12 +1,27 @@
/** /**
* *
*/ */
package modeles; package modeles;
/** /**
* @author flavien * @author flavien
* *
*/ */
public class Armure extends Objet { 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é;
}
}

View File

@ -1,12 +1,35 @@
/** /**
* *
*/ */
package modeles; package modeles;
/** /**
* @author flavien * @author flavien
* *
*/ */
public class Bourse extends Objet { 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;
}
}
}

View File

@ -1,12 +1,50 @@
/** package modeles;
*
*/ /**
package modeles; * @author flavien
*
/** */
* @author flavien public abstract class Objet {
* private String nom;
*/ private int prix;
public class Objet { 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;
}
}

View File

@ -1,12 +1,27 @@
/** /**
* *
*/ */
package modeles; package modeles;
/** /**
* @author flavien * @author flavien
* *
*/ */
public class Potion extends Objet { 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()); //
}
}