[ java ]mon prg exécute pas

Fermé
domxaline - Modifié par domxaline le 23/05/2013 à 18:35
 domxaline - 24 mai 2013 à 14:46
Bonjour,
mon prg exécute pas bien, en faîtes
il donne résultat :
"Création d'une ville"
aidez moi svp

public class Ville 
{
   private String nomVille;  // stocke le nom de notre ville
   private String nomPays;   // stocke le nom du pays de notre ville
   private int nbreHabitant; // stocke le nbre d'habitant de notre ville
   private char categorie; 
 
 //Constructeur par défaut
 public Ville ( )
 {
  System.out.println("Création d'une ville");
  nomVille="Inconnu";
  nomPays="Inconnu";
  nbreHabitant=0;
  this.setCategorie();
 }
 
 /* 
  * Constructeur d'initialisation
  * @ param pNom Nom de la Ville
  * @ param pNbre Nombre d'habitants
  * @ param pPays Nom du pays
  * */
 public Ville(String pNom,int pNbre,String pPays)
 {
  System.out.println ("Création d'une ville avec des paramètres");
  nomVille=pNom;
  nomPays=pPays;
  nbreHabitant=pNbre;
  this.setCategorie();
 }
 
 /***********************************************************************
 *                                                  Accesseurs                                                                      *
 ***********************************************************************/
 public String getNom ( ) //retourne le nom de la ville
 {
  return nomVille;
 }
 public String getNomPays ( ) //retoune le nome du pays
 {
  return nomPays;
 }
 public int getNombreHabitant ( ) //retourne le nbre habitant
 {
  return nbreHabitant;
 }
 public char getCategorie()//retourne categorie de la ville
 {
  return categorie;
 }
 
 /***********************************************************************
 *                                               Mutateurs                                                                           *
 ***********************************************************************/
 public void setNom (String pNom) //définit nom de la ville
 /*@param pNom = nom de la ville */
 {
  nomVille=pNom;
 }
 public void setNomPays (String pPays) //définit nom du pays
 /*@param pPays = nom de pays */
 {
  nomPays=pPays;
 }
 public void setNombreHabitant (int nbre) //définit nombre d'habitant
 /*@param nbre = nombre d'habitants */
 {
  nbreHabitant=nbre;
  this.setCategorie();
 }
 /***********************************************************************
 *                                               METHODES DE CLASS                                                                           *
 ***********************************************************************/
 private void setCategorie()
 {
  int bornesSuperieurs[]={0,1000,10000,100000,500000,1000000,5000000,10000000};
  char categories[]={'?','A','B','C','D','E','F','G','H'};
  int i=0;
  while(i<bornesSuperieurs.length && this.nbreHabitant>=bornesSuperieurs[i]);
  i++;
  this.categorie=categories[i];
 }
 public String decrisToi()//retourne la description de la ville
 {
  return "\t" + this.nomVille+"est une ville de "+this.nomPays+"elle comporte:"+this.nbreHabitant
    +"=-->elle est donc de categorie:"+this.categorie;
  
 }
 /* retourne une chaîne de caractères selon le resultat de la comparaison 
  * @param v1=objet Ville
  * @return comparaison de deux ville
  * */
 public String comparer(Ville v1)
 {
  String str=new String();
  if(v1.getNombreHabitant()>this.nbreHabitant)
   str=v1.getNom()+"est une ville plus peuplée que"+this.nomVille;
  else
   str=this.nomVille+"est une ville plus peuplée que"+v1.getNom();
  return str;
 }
}

public class Sdz2 
{
  public static void main(String[] args) 
  {
 Ville v=new Ville();
 Ville v1=new Ville("Marseille",1236,"France");
 Ville v2=new Ville("Rio",321654,"Brésil");
 
 System.out.println(v1.decrisToi());
 System.out.println(v.decrisToi());
 System.out.println(v2.decrisToi()+"\n\n");
 System.out.println(v1.comparer(v2));
  }
}




A voir également:

1 réponse

ok,j'ai trouvé mon erreur,merci pour vos aides
0