Skip to content

Instantly share code, notes, and snippets.

@NicolasHov
Last active January 10, 2017 10:45
Show Gist options
  • Save NicolasHov/18f7e5b62c3c70ed135fa6a53dbc009e to your computer and use it in GitHub Desktop.
Save NicolasHov/18f7e5b62c3c70ed135fa6a53dbc009e to your computer and use it in GitHub Desktop.
public class Pokemon{
//stocke le nom du pokemon :
String nom;
//stocke les points de vie :
int pv;
//idem :
int niveau;
String urlImage;
String element;
String description;
String faiblesse;
//propriété de la classe
private static int totalPokemon = 0;
// //constructeur par défaut (inutile si constructeur avec parametre)
public Pokemon() {
//System.out.println("Création d'un pokémon sans paramètres");
nom = "Marisson";
pv = 10;
}
//constructeur AVEC PARAMETRES :
public Pokemon(String nom, int niveau, int pv) {
//System.out.println("Création d'un pokémon avec paramètres");
this.nom = nom;
this.niveau = niveau;
this.pv = pv;
//et on incrémente la propriété de classe
totalPokemon++;
}
//méthode qui affiche les paramètres
public void decrisToi(){
System.out.println("Je m'appelle " + this.nom);
System.out.println("j'ai " + this.pv + " points de vie");
}
//Méthode qui renvoie un message selon le pv
public String trouverMax(int b){
if (this.pv > b)
return "Je suis plus fort que ";
else
return "Je suis pas plus fort que ";
}
public static void main(String[] args){
//création des objets
Pokemon Marisson = new Pokemon("Marisson", 0, 60);
Pokemon Feunnec = new Pokemon("Feunnec", 0, 60);
Pokemon Grenousse = new Pokemon("Grenousse",0, 60);
Pokemon Hello = new Pokemon();
//nombre d'objets
System.out.println("Nombre d'objets créés= " + Pokemon.totalPokemon + "\n");
//1.afficher le nom et niveau de l'objet sans paramètres
System.out.println("Je m'appelle " + Marisson.nom);
System.out.println("j'ai " + Marisson.pv + " points de vie");
System.out.println(Marisson.trouverMax(Grenousse.pv) + Grenousse.nom); //TODO trouver le moyen d'intégrer l'affichage du nom directement dans la méthode
System.out.println(Marisson.trouverMax(Feunnec.pv) + Feunnec.nom + "\n");
System.out.println("Je m'appelle "+ Feunnec.nom);
System.out.println("j'ai " + Feunnec.pv + " points de vie");
System.out.println(Feunnec.trouverMax(Grenousse.pv) + Grenousse.nom);
System.out.println(Feunnec.trouverMax(Marisson.pv) + Marisson.nom + "\n");
//3.afficher objet à l'aide d'une méthode
Grenousse.decrisToi();
System.out.println(Grenousse.trouverMax(Marisson.pv));
System.out.println(Grenousse.trouverMax(Feunnec.pv));
};
}
//getters et setters en qualifiant les attributs de la classe comme private
// héritage en les qualifiant protected
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment