CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JAVA]Probleme pour un DM

afa
afa
Niveau 10
11 novembre 2012 à 15:15:20

Bonjour , j'ai un problème :(. Voici mon code , le problème c'est que par exemple si je tape l'âge d'anciennetés de 7 j'ai la bonne réponse qui est de " La prime est de 100 euros " et aussi la dernière alors qu'elle ne devrais pas y être , si quelqu'un pourrais m'éclairer , merci :)

if (PrimeAnciennetes < 5 )
{
System.out.println( Nom11 +" aura une prime d'anciennetés de 0 euros !");
PrimeAnciennetes = 0;}

if(PrimeAnciennetes > 5 && PrimeAnciennetes < 10 ){
System.out.println( Nom11 +" aura une prime d'anciennetés de 100 euros !");
PrimeAnciennetes = 100;}

if(PrimeAnciennetes > 10 && PrimeAnciennetes < 15){
System.out.println( Nom11 +" aura une prime d'anciennetés de 150 euros !");
PrimeAnciennetes = 150;}

if(PrimeAnciennetes >= 15 ){
System.out.println( Nom11 +" aura une prime d'anciennetés de 220 euros !");
PrimeAnciennetes = 220;}

vive_cod4
vive_cod4
Niveau 9
11 novembre 2012 à 15:42:14

Salut,

Le problème c'est que tu modifies la valeur de PrimeAnciennetes donc tu vas rendre dans les autres if.

La solution est d'utiliser if et else if

afa
afa
Niveau 10
11 novembre 2012 à 15:45:57

ah et les else if je l'ai mets auquel ?

Prisme88
Prisme88
Niveau 9
11 novembre 2012 à 15:48:50

J'imagine que c'est comme en C++ :

if(PrimeAnciennetes < 5)
{
...}
else if(PrimeAnciennetes > 5 && PrimeAnciennetes < 10)
{
...}

...

else(PrimeAnciennetes >=15)
{...}

afa
afa
Niveau 10
11 novembre 2012 à 16:06:56

Merci ça marche, et j'ai un second probleme avec mon autre partie du code que je mettrais ci dessous , enfaite quand je fais le calcul 90 000 - 80 000 je trouve 13 500 alors que je devrais trouver moins :hum:

voici le code :d)

if (Chiffredaffaires1 - objectif < 5000 ){
double PrimeObjectif11;
PrimeObjectif11 = (2 *0.01 * Chiffredaffaires1);
System.out.println( Nom111 +" aura une prime d'objectif de "+PrimeObjectif11);
PrimeObjectif1 = (int) (2 *0.01 * Chiffredaffaires1) ;}

if(Chiffredaffaires1 - objectif >= 5000 && Chiffredaffaires1 - objectif <= 10000){
double PrimeObjectif11;
PrimeObjectif11 = (6 *0.01 * Chiffredaffaires1);
System.out.println( Nom111 +" aura une prime d'objectif de " + PrimeObjectif11);
PrimeObjectif1 = (int) (6 *0.01 * Chiffredaffaires1); }

else if( Chiffredaffaires1 - objectif >= 10000 && Chiffredaffaires1 - objectif <= 15000){
double PrimeObjectif11;
PrimeObjectif11= (10 *0.01 * Chiffredaffaires1);
System.out.println( Nom111 +" aura une prime d'objectif de " +PrimeObjectif11);
PrimeObjectif1= (int) (10 *0.01 * Chiffredaffaires1); }

else if( Chiffredaffaires1 - objectif > 15000){
double PrimeObjectif11;
PrimeObjectif11= (15 *0.01 * Chiffredaffaires1);
System.out.println( Nom111 +" aura une prime d'objectif de " +PrimeObjectif11);
PrimeObjectif1= (int) (15 *0.01 * Chiffredaffaires1); }

lemokh
lemokh
Niveau 5
11 novembre 2012 à 16:18:48

| https://www.jeuxvideo.com/forums/1-47-71862-1-0-1-0-java-probleme-pour-un-dm.htm#message_71867
| Citation de : Prisme88
| Date du message : 11 novembre 2012 à 15:48:50
| Contenu du message :
| J'imagine que c'est comme en C++ :
|
| if(PrimeAnciennetes < 5)
| {
| ...}
| else if(PrimeAnciennetes > 5 && PrimeAnciennetes < 10)
| {
| ...}
|
| ...
|
| else(PrimeAnciennetes >=15)
| {...}

+> "else(PrimeAnciennetes >=15)"

Else tout court plutôt.

vive_cod4
vive_cod4
Niveau 9
11 novembre 2012 à 17:16:12

Dans ta seconde partie de code, ton code est vraiment illisible, change tes noms des variables car Nom111, PrimeObjectif11 etc.. ne veulent vraiment rien dire.

Mets ton code en entier sur pastebin pour que ça soit plus lisible et voir l'origine des variables utilisées.

En passant, tu devrais remplacer ton deuxième if par un else if

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment