Java objet

Fermé
eben0 Messages postés 37 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 mai 2010 - 24 mars 2009 à 00:39
eben0 Messages postés 37 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 mai 2010 - 24 mars 2009 à 10:26
Bonjour Tous,
Je viens de commencer la programmation java et j'ai du mal à saisir le concept objet.
J'ai à écrire un programme qui prend en charge les codes postaux et qui les modifie ou supprime les objets en cas de besoin. voici une ébauche.

public class Postal{
String ville;
String code;
Postal(String x, String y){
ville = x;
code = y;
}
void supPostal(Postal P){
this.Postal = null;
}
static void supprimePostal(){
Terminal.ecrireStringln("Saisir le nom de la ville");
String x=Terminal.lireString();
supPostal(x);
}
String modifCode(String n){
this.code = n;
}
static void modifiPostal(){
Terminal.ecrireStringln("modifier code pour quelle ville?");
String x = Terminal.lireString();
Terminal.ecrireStringln("Saisir le noveau code postal");
String cod = Terminal.lireString();
x.modifCode(cod);
}
public static void main(String [] args){
Terminal.sautDeLigne();
Terminal.ecrireString("Bienvenue dans votre repertoire");
Postal NoisyleGrang = new Postal("NoisyleGrand", "93160");
Postal Montigny = new Postal("Montigny", "95370");
Postal Paris = new Postal ("Paris", "75000");
supprimePostal();
modifiPostal();
}
}

NB/ la classe java permet de faire l'affichage à l'écran
La compilation ne marche pas 3 erreurs
voici ce que ça me dit :

Postal.java :9 cannot find symbol
Symbol : variable Postal
Location : class Postal
this.Postal = null;
^
Postal.java:14 supPostal(Postal) in Postal cannot be applied to<java.lang.String>
supPostal<x>;
^
Postal.java:24: cannot find symbol
Symbol : method modiCode<java.langString>
Location : class java.lang.String
x.modifCode<cod>;
^


Merci pour vos précieuses aides
A voir également:

2 réponses

Aladin230 Messages postés 24 Date d'inscription lundi 23 mars 2009 Statut Membre Dernière intervention 29 juillet 2009 1
24 mars 2009 à 00:54
pour supprimer un code postal vous avez deux solutions
solution 1: void supp1(){ this.code=null; this.ville=nulle; println (" ce code a été supprimé avec succés");}
solution 2 static void supp2(Postal p){p=null;} //cette méthode est statique elle appartient à toute la classe Postal :elle ne sera pas céée pour chaque instance.
0
eben0 Messages postés 37 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 mai 2010 21
24 mars 2009 à 10:26
Merci beaucoup; je vais essayer et vous donnez des suites.
Comment faire alors pour modifier le code? Je pense peut être que le programme ne veut pas associer le type string au nom des objets.
Merci
0