un petit programme en java (débutant)
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

un petit programme en java (débutant)



  1. #1
    invitece0f2f60

    un petit programme en java (débutant)


    ------

    Bonsoir,

    J'essaye de faire ce programme en JAVA. Je suis débutante.

    Le virus H1N1 de la grippe A a subi une mutation importante et les vaccins disponibles
    ne sont plus adaptés. Aussi, pour une commande de 100 000 à 499 999 doses, un laboratoire concède
    un rabais de 3%. Si l’on achète plus de 500 000 doses, le rabais est de 5%.
    Dans cet exercice, le choix des types Java est laissé au programmeur !

    1. Écrire une méthode arrondi qui arrondit au centième le plus proche, c’est-à-dire prend un
    réel en argument et retourne le plus proche réel ayant au plus 2 chiffres après la virgule.

    2. Écrire une méthode facture qui prend comme arguments le prix unitaire du vaccin (en euro)
    et le nombre de doses achetées et retourne le prix à payer (arrondi au cent d’euro).

    1.
    Code:
    public static double arrondi(double r);
                   return Math.pow(r, 2);
    }
    2.
    Code:
    public static double facture(double prix, double nombre){
                   if((nombre=<100 000) && (nombre>= 499 999)){
                                              return; 
                   } 
                   if(nombre>500 000){
                                               return;
                   }
    }
    Mon problème je n'arrive pas à calculer le prix. Pouvez vous me donner des pistes svp.
    Pour la question 1, j'aimerai savoir si il existe d'autre méthode pour arrondir accessible pour débutant.

    Merci d'avance
    Bonne soirée

    -----
    Dernière modification par JPL ; 17/10/2015 à 23h09. Motif: Ajout de la balise Code (#)

  2. #2
    Bluedeep

    Re : un petit programme en java (débutant)

    Bonjour

    Il n'y a rien qui vous choque là :

    Code:
    if((nombre=<100 000) && (nombre>= 499 999)

  3. #3
    pm42

    Re : un petit programme en java (débutant)

    Ou les return sans valeur derrière ?

  4. #4
    Arzhur

    Re : un petit programme en java (débutant)

    Bonjour,

    Pour la question 1, j'aimerai savoir si il existe d'autre méthode pour arrondir accessible pour débutant.
    Oui, mais on dirait que le but de cette question est de trouver une méthode qui fait l'arrondi ( je ne suis pas sûr que votre méthode arrondi() fonctionne.....)


    Dans cet exercice, le choix des types Java est laissé au programmeur !
    Bizarre cette remarque...l'énoncé ne laisse pas vraiment de liberté sur le choix des types

  5. A voir en vidéo sur Futura
  6. #5
    invitece0f2f60

    Re : un petit programme en java (débutant)

    Citation Envoyé par Bluedeep Voir le message
    Bonjour

    Il n'y a rien qui vous choque là :

    Code:
    if((nombre=<100 000) && (nombre>= 499 999)
    ah oui c'est vrai. Il y'a une erreur !
    if((nombre>=100 000) && (nombre<=499 999));

  7. #6
    invitece0f2f60

    Re : un petit programme en java (débutant)

    Citation Envoyé par pm42 Voir le message
    Ou les return sans valeur derrière ?
    oui je sais mais je ne trouve pas le calcul. Puisque je ne comprends pas très bien l'énoncé.

  8. #7
    invitece0f2f60

    Re : un petit programme en java (débutant)

    Citation Envoyé par Arzhur Voir le message
    Bonjour,

    Oui, mais on dirait que le but de cette question est de trouver une méthode qui fait l'arrondi ( je ne suis pas sûr que votre méthode arrondi() fonctionne.....)

    Bizarre cette remarque...l'énoncé ne laisse pas vraiment de liberté sur le choix des types
    J'ai trouvé cette méthode en recherchant qui consiste à multiplier le nombre par 100, on le transforme en un entier (caster en int) et puis on divise ce dernier par 100:

    Code:
    public static double arrondi(double r);
                   return ((int)(r*100))/100;
    }

  9. #8
    pm42

    Re : un petit programme en java (débutant)

    Sauf que tu divises un entier par 100 donc tu récupères un entier, pas un float arrondi à 2 chiffres après la virgule.
    Il faudrait diviser par 100.0

  10. #9
    Arzhur

    Re : un petit programme en java (débutant)

    Puis elle ne fait pas vraiment un "arrondi au réel le plus proche" : c'est plutôt une troncature

Discussions similaires

  1. Aide sur Java (débutant)
    Par invite57b37f86 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 14/08/2014, 09h48
  2. Programme Java
    Par invite34a63766 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 14/05/2014, 15h42
  3. besoin d'aide SVP (programme java)
    Par invitea1301efb dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 26/04/2014, 21h58
  4. Exécution d'une programme Java sur Mac
    Par invite9194482e dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 13/02/2014, 10h09