IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[DEBUTANT]Les structures en java


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut [DEBUTANT]Les structures en java
    Bonjour je souhaiterais effectuer un petit programme (un Repertoire) qui fonctionnerait avec des structure. Malheuresement j'ai appris que en java les structure n'existe pas. J'ai quelques pistes pour commencer (2 class)

    Le programme serait ainsi : -une class où se trouve le "main" que j'ai appelé PROGRAMME.
    -une autre class "INDIVIDU" où l'on repertorie les variables de la structure

    Voici la class "individu" que j'ai commencée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class individu {
    		private String nom;
    		private String prenom;
    		private String adresse;
    		private String telephone;
    		private int age;
     
    		public individu(String n,String p,String a,String t,int ag){
    			nom = n;
    			prenom = p;
    			adresse = a;
    			telephone = t;
    			age = ag;		
    		}
    je souhaiterai mettre une fonction "AJOUTER" qui me demande de taper les differentes informations et qui les stockerai dans un tableau "tab" de 100 max.
    Cette fonction serai appelé depuis "le main".

    VOila ce que j'ai fais mais je ne sais pas si c'est bon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    public individu ajoute(individu tab[],int nbindiv)throws IOException{
    			String name,firstname,adress,phone;
    			int old;
    			BufferedReader clavier;
    			clavier = new BufferedReader(new InputStreamReader(System.in));
    			String ligne;
    			System.out.print("Taper le nom");
    			name = clavier.readLine();
    			System.out.print("Taper le prenom");
    			firstname = clavier.readLine();
    			System.out.print("Taper l'adresse");
    			adress = clavier.readLine();
    			System.out.print("Taper le telephone");
    			phone = clavier.readLine();
    			System.out.print("Taper l'age");
    			ligne = clavier.readLine();
    			old = Integer.parseInt(ligne);
     
    			tab[nbindiv] = new individu(name,firstname,adress,phone,old);
    			return tab[nbindiv];
     
    		}
    Merci

  2. #2
    Membre expérimenté Avatar de jibbi
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 165
    Par défaut
    Salut

    VOila ce que j'ai fais mais je ne sais pas si c'est bon:
    c'est bon.

    Le tableau est un peu risqué par contre dans les cas où:
    - l'index nbindiv n'est pas incrémenté
    - le nombre maximum d'éléments est atteint
    - contient des références qui ne sont plus utilisées
    Pour palier à ce problème facilement utilise un ArrayList

  3. #3
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut
    ok, merci.
    est-ce normale que sa me retourne : Alors que j'ai taper "Pierre","Durand"....
    Comment puis afficher les infos que j'ai tapées?

    Merci

  4. #4
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    Citation Envoyé par skulled Voir le message
    ok, merci.
    est-ce normale que sa me retourne : Alors que j'ai taper "Pierre","Durand"....
    Comment puis afficher les infos que j'ai tapées?

    Merci
    si tu fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(un_Individu);
    ça va te retourner l'adresse mémoire de cet objet.

    t'as deux solutions :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("nom :"+un_Individu.getNom()+ " , prénom:"+un_Individu.getPrenom());
    ou bien surcharger la méthode toString() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    class individu {
    		private String nom;
    		private String prenom;
    		private String adresse;
    		private String telephone;
    		private int age;
     
    		public individu(String n,String p,String a,String t,int ag){
    			nom = n;
    			prenom = p;
    			adresse = a;
    			telephone = t;
    			age = ag;
     
                    public String toString() {
                         return nom + " " + prenom;// ou autre chose
                    }		
    		}
    et ensuite pour afficher faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(un_Individu.toString());

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [debutant] applet qui affiche les propriétés de java
    Par charlix dans le forum Applets
    Réponses: 5
    Dernier message: 15/02/2008, 15h14
  2. Réponses: 3
    Dernier message: 17/10/2007, 08h48
  3. [Débutant] Comment fonctionne les structures?
    Par uNd3r² dans le forum C++
    Réponses: 21
    Dernier message: 05/08/2007, 02h27
  4. Réponses: 5
    Dernier message: 15/02/2005, 10h32
  5. [débutant][Conception] Structure dynamique avec Java
    Par blaiseac dans le forum Général Java
    Réponses: 5
    Dernier message: 18/11/2004, 23h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo