Java Tableau

Fermé
Titaniania Messages postés 9 Date d'inscription vendredi 4 novembre 2016 Statut Membre Dernière intervention 12 août 2023 - 28 janv. 2017 à 15:21
KX Messages postés 16746 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 29 juin 2024 - 28 janv. 2017 à 16:28
Bonjour,

J'ai créé une classe Station comme ceci :

public class Station {

private String NOM;
private int NUM;
private int NB_VELO;
private int NB_PLACE;
private String MAINTENANCE;
private String LECTEURCARTE;

//Constructeur d'objet
public Station(String nom,int num, int nb_velo, int nb_place, String maintenance,String lecteurcarte)
{
this.NOM=nom;
this.NUM=num;
this.NB_VELO=nb_velo;
this.NB_PLACE=nb_place;
this.MAINTENANCE=maintenance;
this.setLECTEURCARTE(lecteurcarte);
}

//Getters et Setters (accesseurs)
public String getNOM() {
return NOM;
}

public void setNOM(String nOM) {
NOM = nOM;
}

public int getNUM() {
return NUM;
}

public void setNUM(int nUM) {
NUM = nUM;
}

public int getNB_VELO() {
return NB_VELO;
}

public void setNB_VELO(int nB_VELO) {
NB_VELO = nB_VELO;
}

public int getNB_PLACE() {
return NB_PLACE;
}

public void setNB_PLACE(int nB_PLACE) {
NB_PLACE = nB_PLACE;
}

public String getMAINTENANCE() {
return MAINTENANCE;
}

public void setMAINTENANCE(String mAINTENANCE) {
MAINTENANCE = mAINTENANCE;
}

public String getLECTEURCARTE() {
return LECTEURCARTE;
}

public void setLECTEURCARTE(String lECTEURCARTE) {
LECTEURCARTE = lECTEURCARTE;
}


}


En parallèle j'ai créé une autre classe où je v mettre le reste du code ( elle s'appelle
=GestionStation ).

j'y affiche les résultats comme ceci :

System.out.println("########"+tabStation[i].getNOM()+"###########");
System.out.println("Numéro : "+tabStation[i].getNUM());
System.out.println("Station avec un lecteur de carte : "+tabStation[i].getLECTEURCARTE());
System.out.println("Nombre de vélo : "+tabStation[i].getNB_VELO());
System.out.println("Nombre de places : "+tabStation[i].getNB_PLACE());
System.out.println(" ");


Avant cela j'aimerais mettre la saisie de l"utilisateur dans la variable num qui correspond à la case =
tabStation[i].SetNUM() 


donc j'écris ceci :
System.out.println("Quel est le numero de la station Vcub ?");
num = Clavier.lireInt();
tabStation[i].setNUM(num);


Ou encore cela :
System.out.println("Quel est le numero de la station Vcub ?");
tabStation[i].setNUM()= Clavier.lireInt();


rien n'y fait, comment je suis censée faire ? Des idées ?
Merci
A voir également:

1 réponse

KX Messages postés 16746 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 29 juin 2024 3 016
28 janv. 2017 à 16:28
Bonjour,

Une première remarque, concernant l'ensemble de ton code, il y a des conventions de nommage en Java qu'il faudrait que tu apprennes et que tu utilises dans ton code. Par exemple tes noms d'attributs, de méthodes et de paramètres devraient être en Camel Case, c'est à dire tout en minuscule, sauf pour les premières de lettre de nouveaux mots. En Java on n'utilise des noms tout en majuscules uniquement pour des constantes, ce qui n'est clairement pas ton cas ici.

Quant à ton problème, la bonne réponse serait celle-ci :
int num = Clavier.lireInt();
tabStation[i].setNum(num);

avec :
public void setNum(int num) {
    this.num = num;
}

Si ça ne fonctionne toujours pas, le problème ne viendrait alors pas de la classe Station, et il faudrait que tu nous indiques le code de la classe qui créé et manipules le tableau.
0