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 :

concevoir une architecture


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    bordeaux
    Inscrit en
    Novembre 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : bordeaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2012
    Messages : 22
    Par défaut concevoir une architecture
    coucou,

    voilà je dois concevoir une architecture pour un programme que voici :

    on fait des cocktails avec différents liquides (alcool, sodas, jus de fruit). on a un bar avec des bouteilles qui peuvent être pleines ou a moitié vides. on a des shakers qui ont une contenance donnée. il y a des recettes de cocktails qui indiquent seulement les proportions. ces recettes peuvent s'appliquer a des quantités plus ou moins grandes selon les besoins du moment. les cocktails se font en déversant une partie du contenu des bouteilles dans des shakers. après il faut secouer. les shakers sont ensuite vidés (dans les verres, mais on ne tiendra pas compte des verres dans cette application).il faut les laver après usage.

    je suis débutante et on commence a peine la poo.

    on nous demande quelles classes il faut créer et quelles informations il faut dans chaque classe ensuite quelles méthodes écrire et dans quelle classe les mettre en sachant que pour chaque méthode il faut préciser le type de paramètre et la valeur de retour.

    pour les classes j'ai fait :

    class liquide;
    class bouteille;
    class shakers;

    pour les informations :

    liquide : alcool, sodas, jus de fruit;
    bouteille : pleine ou moitié;
    shakers: quantité;

    en ce qui concerne les méthodes j'ai du mal, peut être
    faire cocktail
    vidé shaker ?

    merci a tout ceux qui pourront me donner des pistes a suivre

  2. #2
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    Un conseil avant de te lancer dans le dev il faut passer par des diagrammes de conception pour avoir une vue globale et détaillée de ton système.

    Si je continue dans ta conception initiale je te proposerai ceci:

    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
     
    public class Bouteille {
     
    	String id;
     
    	//J'ai supposé que t'en a 3 types
    	Liquide liquide;
    	//Qte de bouteilles dans le stock
    	public static int qteStock;
    	//Le niveau de liquide dans la bouteille
    	public static int mlRestant;
     
     
    	// a chaque fois que tu feras appel à cette méthode tu vas soustraire le mlResatnt par le ml passé en param
    	// Si isVide tu vas ouvrir une nouvelle bouteille 
    	public void verser(int ml){
     
    	}
     
    	//	 Si le mlResatnt =0 retourne true
    	public boolean isVide(){
     
    	}
     
    	//	 QteStock - 1
    	public void ouvrir_Bouteille(){
     
    	}
     
    	public String getId() {
    		return id;
    	}
     
    	public void setId(String id) {
    		this.id = id;
    	}
     
    	public int getQteStock() {
    		return qteStock;
    	}
     
    	public static int getMlRestant() {
    		return mlRestant;
    	}
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    //J'ai supposé que t'en a 3 types de liquides 
    public class Liquide {
     
    	public static final String ALCOOL ="ALCOOL";
     
    	public static final String SODA ="SODA";
     
    	public static final String JUS_FRUIT ="JUS DE FRUIT";
     
    }
    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
     
    public class Shaker {
     
    	 String id;
     
    	 int qteMax;
    	 public static int qteVerse;
    	 boolean utilise;
     
     
    	public boolean isUtilise(){
    		return utilise;
    	}
     
    	 public void remplirShaker(Bouteille bouteille, int ml){
     
    		 utilise =true;
    		 if(qteMax - qteVerse>0)
    			 bouteille.verser(ml);
    		 else 
    			 {
    			 	// afficher erreur
    			 }
    	 }
     
    	 public void laverShaker(){
    		utilise=false; 
    	 }
     
    }

    Je te laisse gérer tous ça dans un main

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    @bennour84, ce que tu veux faire avec la classe Liquide consiste à faire un enum.

    A+.

  4. #4
    Membre averti
    Femme Profil pro
    bordeaux
    Inscrit en
    Novembre 2012
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : bordeaux
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2012
    Messages : 22
    Par défaut
    merci a tous de votre aide c'est parfois un peu obscur dans mon esprit heureusement que vous êtes des jedis

  5. #5
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    @ Andry: parfaitement, mais est ce qu'il y a un avantage à utiliser un enum car pour moi c'est juste un truc conceptuel?

  6. #6
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par bennour84 Voir le message
    @ Andry: parfaitement, mais est ce qu'il y a un avantage à utiliser un enum car pour moi c'est juste un truc conceptuel?
    Regarde ce lien : http://lroux.developpez.com/article/...e=page_2#Lenum

  7. #7
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    Merci pour le lien, effectivement il y a plein d'avantages à utiliser les Enum

Discussions similaires

  1. Concevoir une architecture MVC
    Par Kolrik dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 02/03/2013, 00h07
  2. Réponses: 3
    Dernier message: 23/03/2008, 13h23
  3. Qu'est ce qu'une architecture logicielle?
    Par car dans le forum Architecture
    Réponses: 1
    Dernier message: 11/11/2004, 17h23
  4. Réponses: 2
    Dernier message: 14/06/2004, 15h18
  5. Réponses: 5
    Dernier message: 08/01/2004, 16h48

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