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 :

aide programmation débutant


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 26
    Par défaut aide programmation débutant
    Bonjour,
    débutant en java je voudrais résoudre ce petit sujet, je l'ai commencé mais rencontre des problemes. Pourriez vous me dire si je suis bien parti pour l'instant.
    Merci d'avance.

    Ecrire la classe abstraite Vehicule
    Attributs :
    * nbPlace
    * prix
    * volumeChargement

    Ecrire la classe Voiture héritant de Vehicule
    Attribut : booleen : diesel
    * Le constructeur verifiera que nbPlace >= 4 (sinon nbPlace sera mis à 4) et volumeChargement<=100 (sinon volumeChargement sera mis à 100)
    * Une surcharge des méthodes equals et toString
    * Ecrire les accesseurs et mutateurs

    Ecrire la classe Garage permettant de gérer une liste de Véhicule(s)
    * Ajouter un Véhicule
    * Supprimer un Véhicule
    * Afficher tous les Véhicules



    Voici la classe abstraite Vehicule:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public abstract class Vehicule
    {
        private int nbPlace;
        private int prix;
        private int volumeChargement;
    }

    La classe Voiture heritant de Vehicule
    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
     
     
     
    public class Voiture
     
    {
        private boolean diesel;
        private int place;
        private int prix;
        private int chargement;
     
     
        public Voiture ()
        {
            place=0;
            prix=0;
            chargement=0;
            diesel=false;
        }
     
        public Voiture (boolean d, int p, int pr, int c)
        {
            diesel=d;
            place=p;
            prix=pr;
            chargement=c;
        }
     
        public int Voiture(int p, int v)
        {
                if (place>=4)
                {
                    return (p=place);
                }
                else 
                {
                    return p=4;
                }
     
            if(chargement<=100)
            {
                return v=chargement;
            }
            else
            {
               return v=100;
            }
     
        }
     
     
        public int getnbPlace()
        {
            return place;
        }
     
    }
    Voilà ce que j'ai fait pour l'instant, petit probleme dans public int voiture avec les if.
    encore Merci d'avance.

  2. #2
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    tu pourrais avoir une enum pour dire si c'est un essence, un diesel, s'il est au gpl
    tu peux ajouter la plaque d'immatriculation au véhicule et deux véhicules sont égaux s'ils ont la même plaque

    par contre la voiture n'hérite pas de vehicule ici !
    faut mettre public class Voiture extends Vehicule

    c'est quoi de ce public int Voiture ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 26
    Par défaut
    et comment faire
    Le constructeur verifiera que nbPlace >= 4 (sinon nbPlace sera mis à 4) et volumeChargement<=100 (sinon volumeChargement sera mis à 100)


    le public int voiture c'était pour essayer Le constructeur verifiera que nbPlace >= 4 (sinon nbPlace sera mis à 4) et volumeChargement<=100 (sinon volumeChargement sera mis à 100)

  4. #4
    Membre émérite
    Avatar de michel.di
    Homme Profil pro
    Freelance
    Inscrit en
    Juin 2009
    Messages
    782
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 782
    Par défaut
    teste ça directement dans ton constructeur alors :



    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
     
     
     public Voiture (boolean d)
        {
            diesel=d;
        }
     
     public Voiture (boolean d, int p)
        {
            this(d);
            if(p>4) place = 4; else place=p;
        }
     
     public Voiture (boolean d, int p, int pr, int c)
        {
            diesel=d;
            if(p>4) place = 4; else place=p;
            prix=pr;
            if (v>100) v=100; else chargement=c;
        }
    Après tu peux faire tous les constructeurs possibles!

    Pour l'enum tu peux écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public enum typesVoitures{
    		DIESEL,ESSENCE,GPL;
    	}

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 26
    Par défaut
    Merci bien, cela est correct, je ne sais pas pourquoi je voulais faire autrement.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 26
    Par défaut
    les accesseurs sont bien:
    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
     
    public int getplace()
       {
            return place;
       }
     
       public int getprix()
       {
            return prix;
       }
     
            public int getchargement()
            {
                return chargement;
            }
    et les mutateurs la meme chose mais avec set à la place de get.

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/11/2014, 21h12
  2. Réponses: 4
    Dernier message: 12/05/2010, 16h54
  3. [XL-2003] aide programme débutant
    Par diamond8 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 17/07/2009, 19h25
  4. Aide programme débutant en C++
    Par beufa59 dans le forum Débuter
    Réponses: 4
    Dernier message: 10/03/2009, 15h30
  5. Aide pour débutant : addition
    Par playentry dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/03/2005, 19h08

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