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 :

erreur de compilation


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 20
    Par défaut erreur de compilation
    voila enoncé

    ous devez aider la compagnie de déménagement "Faut que ca bouge!" pour la mise au point d'un logiciel de calcul de tarifs selon les informations données par le client.
    Deux critères entre en ligne de compte pour ce calcul :

    * Distance parcourue dans le déménagement.
    * Volume total des biens du client.

    La fonction de coût pour la distance est calculée à partir d'un frais de base et d'un supplément par tranche de 100 km. Ce supplément est de 50.00$ par tranche de 100km pour une distance totale de moins de 500km. Par contre, pour une distance totale supérieure ou égale à 500km, ce supplément est de 40.00$.

    * Frais de base de $250.00
    * Supplément pour la distance de $50.00 / 100km ou $40.00/100km de distance à parcourir dépendamment de la distance totale à parcourir
    Ce supplément est calculé par multiple de 100km comme suit :
    o 0 - 99km = $0.00
    o 100 - 199 = $50.00
    o 200 - 299 = $100.00
    o 300-399 = $150.00
    o 400-499 = $200.00
    o 500-599 = $200.00 (** supérieur ou égal à 500km donc 40$ de supplément par tranche de 100 km)
    o 600-699 = $240.00
    o ...

    Des frais de transports des biens personnels du client sont également applicables. Un camion peut transporter jusqu'à 100m^3 de biens. La compagnie charge 100$ supplémentaire pour chaque camion envoyés. Attention, le premier camion est compris dans le prix de base!!! Donc si on nécessite deux camions, on ne paye que 100$ supplémentaire.

    Pour un voyage nécessitant au-dessus de 10 camions, on ne paye que pour les 10 premiers camions. Donc pour un voyage de 1001 m^3, on nécessite 11 camions, et on ne paye que les 10 premiers camions, donc 900$ de frais supplémentaires (puisque le premier camion est inclus dans le prix de base). ATTENTION Un camion ne peut transporter que l'équivalent d'un volume de 100m^3, un voyage de 101m^3 nécessitera deux camions.

    Votre programme doit calculer:

    * Le coût de déménagement relatif à la distance à parcourir.
    * Le nombre de camion requis pour le déménagement.
    * Le coût total du contrat, incluant les taxes, en $, arrondi au sous le plus près.


    et voila le programme que j'ai codé

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    public class Demenagement
    {
    public Demenagement()
        {
        }
        public static void main(String args[])
        {
         System.out.print("Numéro de contrat: ");
         int numerocontrat = 1234;
     
         System.out.print("Distance a parcourir(km): ");
         int distanceparcourir = 3000;
     
         System.out.print("Volume a demenager(m^3): ");
         double  volumedemenager = 301;
     
            if(distanceparcourir < 500)
    	    int coutdistance = (distanceparcourir / 100) * 50;
    	else
                int coutdistance = (distanceparcourir / 100) * 40;
     
            if(volumedemenager % 100 == 0)
             {
              int  nombrecamion = (volumedemenager / 100);
             }
            else
             {   
            int  nombrecamion = (volumedemenager / 100) + 1;
             }
     
            if(nombrecamion > 10)
    	   int  nombrecamion = 10;
     
            if(nombrecamion <= 10)
    	    int coutnombrecamion = (nombrecamion * 100) - 100;
            else
    	  {
    	    int nombrecamion = 10;
                int noutnombrecamion = (nombrecamion * 100) - 100;
              }
     
    	double soustotal = (coutdistance + coutnombrecamion + 250);
     
    	// Calculez les taxes
    	double tps = (soustotal * 7) / 100;
            double tvq = (soustotal + tps) * 8) / 100;
    	double totaltaxe = (tps + tvq);
     
        double total = (soustotal + totaltaxe)
    	System.out.print(numerocontrat":"volumedemenager":"nombrecamion);
            System.out.print(numerocontrat":"soustotal":"totaltaxe);
            System.out.print(numerocontrat":"total);
     
     }
    }

    et quand je compile j'ai 27 erreur du genre illegal start of type
    <identifier> expected
    illegal start of expresssion
    .....

  2. #2
    Membre expérimenté Avatar de Tux++
    Étudiant
    Inscrit en
    Avril 2008
    Messages
    281
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2008
    Messages : 281
    Par défaut
    Bonjour,

    tes problèmes viennent de tes déclarations de variable et des castings:
    bien que ceux-ci ne soient pas tous obligatoires, c'est plus propre de les mettre. Même si ton type déclaré est int, le compilateur peut croire à un type effectif double. Il faut mentionner que cela restera un int
    De plus, erreurs de syntaxes dans System.out et dans tes assignations

    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    public class Demenagement{
        public Demenagement()
        {
        }
     
        public static void main(String args[])
        {
            System.out.print("Numéro de contrat: ");
            int numerocontrat = 1234;
     
            System.out.print("Distance a parcourir(km): ");
            int distanceparcourir = 3000;
     
            System.out.print("Volume a demenager(m^3): ");
            double  volumedemenager = 301;
     
            int coutdistance = 0;
     
            if(distanceparcourir < 500)
    	    coutdistance = (int) (distanceparcourir / 100) * 50;
    	else
                coutdistance = (int) (distanceparcourir / 100) * 40;
     
     
            int nombrecamion = 0;
            if(volumedemenager % 100 == 0)
             {
                nombrecamion = (int) (volumedemenager / 100);
             }
            else
             {   
                nombrecamion = (int) (volumedemenager / 100) + 1;
             }
     
            if(nombrecamion > 10)
    	    nombrecamion = 10;
     
            int coutnombrecamion;
            if(nombrecamion <= 10)
    	     coutnombrecamion = (int) ((nombrecamion * 100) - 100);
            else
    	  {
    	      nombrecamion = 10;
                  coutnombrecamion = (int) ((nombrecamion * 100) - 100);
              }
     
    	double soustotal = (coutdistance + coutnombrecamion + 250);
     
    	// Calculez les taxes
    	double tps = (soustotal * 7)/100;
            double tvq = ((soustotal + tps) * 8) / 100;
    	double totaltaxe = (tps + tvq);
     
            double total = (soustotal + totaltaxe);
    	System.out.print(numerocontrat+":");
            System.out.print(numerocontrat+":"+soustotal+":"+totaltaxe);
            System.out.print(numerocontrat+":"+total);
     
     }
    }

Discussions similaires

  1. Erreur de compilation après modification du Uses
    Par DevelOpeR13 dans le forum Langage
    Réponses: 5
    Dernier message: 30/10/2007, 14h23
  2. Réponses: 2
    Dernier message: 23/09/2003, 14h32
  3. Réponses: 10
    Dernier message: 22/09/2003, 21h58
  4. Réponses: 4
    Dernier message: 27/08/2003, 21h34
  5. Réponses: 2
    Dernier message: 04/03/2003, 23h24

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