Besoin d'aide pour un programme java

Fermé
Jean_884 Messages postés 3 Date d'inscription samedi 27 février 2021 Statut Membre Dernière intervention 27 février 2021 - 27 févr. 2021 à 17:41
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 27 févr. 2021 à 20:04
Bonjour,

Je suis nouveau à java et j'ai besoin d'aide. Je dois donner l'options aux clients de
1. Choisir le numéro de repas en donnant la description de celui :

Repas 3 = 1 Moyenne Pizza 12" + 1 Petite Poutine + 1 Pepsi (355 ml)
Prix : 20$
Repas 4 =1 Moyenne Pizza 12" + 10 ailes de poulet + Frites + 1 Pepsi (355 ml)
Prix : 21,99$
Repas 8 = 1 Pizza Large 14" + 1 Moyenne Poutine + 1 Pepsi (355 ml)
Prix : 24,49$
Repas 9 = 1 Pizza Large 14" + 12 ailes de poulet + Frites + 1 Pepsi (355 ml)
Prix : 25,99$
Repas 13 = 1 Pizza X-Large 16" + 1 Grande Poutine + 1 Pepsi (355 ml)
Prix : 28,49$
Repas 14 = 1 Pizza X-Large 16" + 15 ailes de poulet + 1 Pepsi (355 ml)
Prix : 29,99$

2. Demander si le client veut une pizza végétarienne (V), Fromage (F), Toute garnie (T), Epinard (E) ou Fruits de Mer (M)

3. Demander combien de chaque repas il veut (doit être supérieur à 0)

4.Demander au client s'il veut ajouter un autre repas (O pour oui et N pour non) et saisir les informations du repas ajouté.

Pouvez-vous m'aider Et Pouvez me dire quel type de variables et constantes je dois utiliser parce que je suis un peu perdu. Merci.
A voir également:

2 réponses

Whismeril Messages postés 19032 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 avril 2024 931
27 févr. 2021 à 18:29
Bonjour

aider oui, à condition de suivre quelques règles
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
0
Jean_884 Messages postés 3 Date d'inscription samedi 27 février 2021 Statut Membre Dernière intervention 27 février 2021
Modifié le 27 févr. 2021 à 19:51
Voici ce que j'ai fait :
            double prixrepas3 = 20.49;
            double prixrepas4 = 21.99;
            double prixrepas8 = 24.49;
            double prixrepas9 = 25.99;
            double prixrepas13 = 28.49;
            double prixrepas14 = 29.99;

            int repas;
            String sortepizza; 
            int nombrederepas;

            String reponse = ("O ou N");

            
            System.out.println("Entrez le numéro de repas (3,4,8,9,13,14)");
            repas = Clavier.lireInt();
            System.out.println("Entrez la sorte de pizza (v ou V, f ou F, t ou T, e ou E, m ou M)"); 
            sortepizza = Clavier.lireString(); 
            System.out.println("Entrez le nombre de repas: ");
            nombrederepas = Clavier.lireInt(); 

            do { 
                System.out.println("Voulez-vous ajouter un autre repas?"); 
                reponse = Clavier.lireString(); 

                System.out.println("Entrez le numéro de repas (3,4,8,9,13,14)");
                repas = Clavier.lireInt();
                System.out.println("Entrez la sorte de pizza (v ou V, f ou F, t ou T, e ou E, m ou M)"); 
                sortepizza = Clavier.lireString(); 
                System.out.println("Entrez le nombre de repas: ");
                nombrederepas = Clavier.lireInt(); 

            }
            while(reponse=="O");
0
Jean_884 Messages postés 3 Date d'inscription samedi 27 février 2021 Statut Membre Dernière intervention 27 février 2021
Modifié le 27 févr. 2021 à 19:24
Mais je sais pas comment écrire des messages d'erreurs si les options que j'ai données ne sont pas respectées.
Exemple pour le numéro de repas : si je choisi pas 3,4,8,9,13,14 alors message d'erreur. Comment faire cela?


Et la personne choisit "N" pour voulez-vous un autre repas. Comment arrêter le choix, parce que lorsque je choisis "N", ca me demande encore le numéro du prochain repas etc..
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015 > Jean_884 Messages postés 3 Date d'inscription samedi 27 février 2021 Statut Membre Dernière intervention 27 février 2021
27 févr. 2021 à 20:04
Bonjour,

Tu peux écrire un message "d'erreur" comme n'importe quel autre message, avec System.out.println. Quant à savoir si le choix saisi est dans la liste des valeurs possibles il va falloir les contrôler une à une avec des if.

La condition
while(reponse=="O")
sera toujours fausse, car on doit comparer deux objets (ici des String) avec la méthode equals, pas avec l'opérateur == qui compare des références alors qu'ici elles seront toujours différentes.
0