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

avec Java Discussion :

Question de base sur Objets et Tableaux


Sujet :

avec Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2019
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Question de base sur Objets et Tableaux
    Bonjour

    J'ai créé un objet Voiture:
    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
    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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
     
    public class Voiture {
     
        // variable(s) de classe
        private String marque;
        private String couleur;
        private int anneeFabrication;
        private int nbPortes;
     
        /**
         * Constructeur sans argument. il permet d'initialiser les attributs aux
         * valeurs par défaut
         */
        public Voiture(){
        }
     
        /**
             * Permet d'initialiser les attributs la marque, la couleur, l'année de fabrication,
             * et le nombre de portes d'une voiture.
             * 
         * @param marque la marque
             * @param couleur la couleur 
             * @param anneeFabrication l'année de fabrication 
             * @param nbPortes le nombre de portes
             */
        public Voiture(String marque, String couleur, int anneeFabrication, int nbPortes){
            this.marque = marque;
            this.couleur = couleur;
            this.anneeFabrication = anneeFabrication;
            this.nbPortes = nbPortes;
        }
     
        /**
             * Retourne la marque
             * 
             * @return marque
             */
        public String getMarque() {
            return marque;
        }
     
        /**
             * Modifie la marque 
             * 
             * @param marque 
             */
        public void setMarque(String marque) {
            this.marque = marque;
        }
     
        /**
             * Retourne la couleur
             * 
             * @return couleur
             */
        public String getCouleur() {
            return couleur;
        }
     
        /**
             * Modifie la couleur 
             * 
             * @param couleur 
             */
        public void setCouleur(String couleur) {
            this.couleur = couleur;
        }
     
        /**
             * Retourne l'année de fabrication
             * 
             * @return anneeFabrication
             */
        public int getAnnee() {
            return anneeFabrication;
        }
     
        /**
             * Modifie l'année de fabrication 
             * 
             * @param couleur 
             */
        public void setAnnee(int anneeFabrication) {
            this.anneeFabrication = anneeFabrication;
        }
     
        /**
             * Retourne le nombre de portes
             * 
             * @return nbPortes
             */
        public int getNbPortes() {
            return nbPortes;
        }
     
        /**
             * Modifie le nombre de portes 
             * 
             * @param nbPortes
             */
        public void setNbPortes(int nbPortes) {
            this.nbPortes = nbPortes;
        }
     
        /**
             * Affiche toutes les informations (attributs) de l'objet 
             * 
             */
        public void afficherInformations() {
            System.out.println("Informations de la voiture : ");
            System.out.println("  Marque : " + marque);
            System.out.println("  Couleur : " + couleur);
            System.out.println("  Année de fabrication : " + anneeFabrication);
            System.out.println("  Nombre de portes : " + nbPortes);
        }
     
    } // Voiture
    et ensuite, j'ai fait cette classe-ci:
    Mon but est de créer un tableau de type voiture, où je vais stocker deux voitures dedans.
    Ensuite, j'affiche les autos qui ont une année passée 2014, après j'affiche les autos qui ont plus que deux portes, et finalement, les deux en mémé temps.

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    public class labo10q2 {
     
        public static void main (String[]args){
            Voiture [] tableau = new Voiture [2];
            Voiture voiture = new Voiture("Mazda", "Rouge", 2005, 4);
            Voiture voiture2 = new Voiture("BMW", "Bleu", 2018, 2);
            tableau[0]=voiture;
            tableau[1]=voiture2;
     
            for(int i = 0; i < tableau.length; i++){
                if(tableau[i].getAnnee > 2014){
                    tableau[i].afficherInformations();
                }
     
            }
            for(int i = 0; i < tableau.length; i++){
     
                if(tableau[i].getNbPortes >= 2){
                    tableau[i].afficherInformations();
                }
            }
            for(int i = 0; i < tableau.length; i++){
     
                if((tableau[i].getNbPortes >= 2) && (tableau[i].getAnnee > 2014)){
                    tableau[i].afficherInformations();
                }
            }
        } // labo10q2
     
    }
    Pouvez-vous m'aider à comprendre pourquoi les get ne marchent pas svp.
    Merci!!

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Points : 29 131
    Points
    29 131
    Billets dans le blog
    2
    Par défaut
    Salut,

    Quand on appelle une méthode, il faut les parenthèses :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableau[i].getNbPortes()
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

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

Discussions similaires

  1. [Débutant] question de base sur la copie d'objet + nom d'un objet
    Par grinder59 dans le forum C#
    Réponses: 6
    Dernier message: 05/06/2012, 15h48
  2. Réponses: 13
    Dernier message: 10/10/2007, 10h09
  3. Question de base sur l'utilisation de la fonction date()
    Par deaven dans le forum Langage SQL
    Réponses: 2
    Dernier message: 04/12/2005, 15h33
  4. Question de base sur les classes
    Par deaven dans le forum C++
    Réponses: 3
    Dernier message: 27/11/2005, 16h20
  5. [Débutant] Question de base sur le BDE et les SGBD
    Par Invité dans le forum Bases de données
    Réponses: 3
    Dernier message: 15/03/2005, 08h45

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