Last active
January 10, 2017 10:45
-
-
Save NicolasHov/18f7e5b62c3c70ed135fa6a53dbc009e to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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