Instruction if - else en Java

Fermé
Bouba49 - 20 juin 2012 à 18:01
 Bouba49 - 20 juin 2012 à 18:59
Bonjour,
Mon programme un menu qui affiche les option selon un choix. à l'intérieur de l'option 1 je voudrais faire en sorte que si l'utilisateur entre le type du compte epargne que le programme lui demande de saisir le taux de placement sinon dans le cas contraire non ! j'ai fais ce code, mais ça ne marche pas, il exécute directement le Package else. voici le code :

package Menu;

public class LeMenuPrincipal
{ public static void main(String[] parametre)
{
double taux = 0;
long premivaleur = 0;
byte choix ;
String numcompte= null, type= null;


System.out.println("1. Créer un compte");
System.out.println("2. Afficher un compte");
System.out.println("3. Créer une ligne comptable");
System.out.println("4. Sortie");
System.out.println("5. De l'aide");
System.out.print("Votre choix : ");
choix = Lire.entierByte();

switch(choix)
{
case 1 :
System.out.print("Type du compte [ types possibles : courant, joint, epargne ] : ");
type = Clavier.lireString();

if (type == "epargne")
{
System.out.print("Numéro du compte : ");
numcompte = Lire.chaine();
System.out.print("Première valeur créditée : ");
premivaleur = Lire.entierLong();
System.out.print("Taux de placement : ");
taux = Lire.reelDouble();
}
else
{
System.out.println("le Type que vous avez choisi est : " + type);
System.out.print("Numéro du compte : ");
numcompte = Lire.chaine();
System.out.print("Première valeur creditée : ");
premivaleur = Lire.entierLong();
}
break ;

case 2 :
System.out.print("Entrer le numéro de compte que vous souhaitez consulter : ");
numcompte = Lire.chaine();
break ;
case 3 :
System.out.print("Option non programmé ! ");
break ;
case 4 :
System.exit(0);
break ;
case 5 :
System.out.print(" Vous devez entre le numéro de l'option que vous souhaitez ");
break ;
default :
System.out.print("Ce numéro ne correspond à aucun option, veuillez entre l'option 1, 2,,, 5.");

}

}

}


A voir également:

1 réponse

KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 3 005
20 juin 2012 à 18:49
On ne compare pas deux objets avec l'opérateur == mais avec la méthode equals.

if (type.equals("epargne"))
0
Merci beaucoup ça marche bien comme ça !!
enfin j'ai une autre question si vous pouvez m'aider ça m'arrangerais.
si vous avez bien compris l'objectif de mon programme.
je voudrais faire en sorte que l' option 2 demande au utilisateur d'entrer un numéro de compte et après qu'il affiche le type, la première valeur, et le taux de placement si c'est un compte epargne.
merci
0