Java objet

eben0 Messages postés 37 Date d'inscription   Statut Membre Dernière intervention   -  
eben0 Messages postés 37 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   21
 
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