Modifier une variable d'instance par une autre
Bonjour,
j'ai conçu un tableau de taille 4 contenant des objets "capital" de variables d'instances String suivantes "pays", "ville" .
je souhaite modifier le nom d'une ville par une autre ville mais ma méthode "modifier" ne veut pas fonctionner.:?
pourriez-vous m'aider à déterminer le hic?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| class Capitale{
String ville;
String pays;
public Capitale(String v,String p){
this.ville=v;
this.pays=p;
}
void affiche(){
Terminal.ecrireStringln("ville "+this.ville);
Terminal.ecrireStringln("pays "+this.pays);
}
}
class Repertoire{
Capitale[]R;
public Repertoire(int t){
R=new Capitale[t];
}
Capitale[] modifier(Capitale C){
for(int i=0;i<this.R.length;i++){
if(C.ville.equals(R[i])){
C.ville=nouv;
}
}
return R;
}
void afficher(){
for(int i=0;i<this.R.length;i++){
R[i].affiche();
}
}
}
public class capitalo{
public static void main(String[]args){
int taille=4;
Repertoire Rep=new Repertoire(taille);
Rep.R[0]=new Capitale("nantes","france");
Rep.R[1]=new Capitale("rome","italie");
Rep.R[2]=new Capitale("barcelone","espagne");
Rep.R[3]=new Capitale("mons","belgique");
System.out.println("Modifier la ville de quel pays?");
String pays=in.nextInt();
String ville="";
System.out.println("Quelle est la nouvelle ville de "+pays+" ?");
String nouv=in.nextInt();
Rep.modifier(new Capitale(ville,pays, nouv))
}
}
} |