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

Java Discussion :

modele de programmation Java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2013
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Haïti

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 5
    Par défaut modele de programmation Java
    pouvez vous m'aider avec cet exercice s'il vous plait je sais plus quoi faire merci d'avance, ce serai sympas si vous me donner les codes aussi ou l'algorithme

    Le but de cet exercice est de permettre à un service de location de vélos (online, tournant
    24 heures sur 24) de facturer ses clients.
    Le programme demandera à l’utilisateur d’entrer les heures de début et de fin de location
    sous la forme d’entiers (on ne se préoccupe pas des minutes pour simplifier).
    Les tarifs de location sont définis comme suit :
    — 1 franc par heure si le vélo est loué entre 0h et 7h ou entre 17h et 24h ;
    — 2 francs par heure si le vélo est loué entre 7h et 17h.
    Votre programme demandera à l’utilisateur de quelle heure à quelle heure se fait la
    location et calculera le prix de la location en conséquence.
    Vous adoterez les simplifications suivantes :
    — les heures de début et fin de location sont des entiers (pas de demi ni de quart, toute
    heure entamée est due) ;
    — l’heure du début de la location est toujours inférieure à l’heure de la fin de la location
    ;
    cela implique que la location ne peut pas se faire sur plus de 24 heures ; elle doit se
    faire dans la même journée.
    Si les données introduites sont correctes, votre programme affichera simplement le coût
    de la location en respectant strictement les formats donnés dans les exemples de déroulement
    ci-dessous.
    En cas de donnée incorrecte, votre programme devra afficher un message d’erreur et
    s’arrêter. Utilisez strictement les messages suivants :
    — « Les heures doivent être comprises entre 0 et 24 ! » suivi
    d’un saut de ligne, si une des heures introduites par l’utilisateur n’est pas comprise
    entre 0 et 24 (inclus) ;
    — « Bizarre, vous n’avez pas loué votre vélo bien longtemps ! »
    suivi d’un saut de ligne, si les heures de début et fin de location sont identiques ;
    — et « Bizarre, le début de la location est après la fin ... »
    suivi d’un saut de ligne si l’heure de début de la location est supérieure à l’heure de
    fin.

    Exemples de déroulement

    Il est impératif que votre code respecte le format de réponse suivant :

    1) Exemple où la durée de location implique les deux tarifs :

    Donnez l’heure de début de la location (un entier) : 10
    Donnez l’heure de fin de la location (un entier) : 19
    Vous avez loué votre vélo pendant
    2 heure(s) au tarif horaire de 1.0 franc(s)
    7 heure(s) au tarif horaire de 2.0 franc(s)
    Le montant total à payer est de 16.0 franc(s).

    2) Exemple où la durée de location n’implique qu’un seul tarif :

    Donnez l’heure de début de la location (un entier) : 18
    Donnez l’heure de fin de la location (un entier) : 20
    Vous avez loué votre vélo pendant
    2 heure(s) au tarif horaire de 1.0 franc(s)
    Le montant total à payer est de 2.0 franc(s).

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 713
    Par défaut
    Faire un copier/coller de l'exercice dans le forum n'est pas poser une question technique.

    Merci de montrer le code déjà fait et d'indiquer la/les difficultés rencontrées.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Membre actif
    Homme Profil pro
    Data engineer
    Inscrit en
    Juin 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2015
    Messages : 11
    Par défaut correction de sortie
    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
     
    import java.util.Scanner;
     
    public class Velo {
     
        public static void main(String[] args) {
            Scanner clavier = new Scanner(System.in);
            System.out.print("Donnez l'heure de début de la location (un entier) : ");
            int debut = clavier.nextInt();
            System.out.print("Donnez l'heure de fin de la location (un entier) : ");
            int fin = clavier.nextInt();
     
            while((debut<0 || debut>24)&&(fin<0 || fin>24)){        
            System.out.println("Les heures doivent être comprises entre 0 et 24 !");
            }
            if(fin==debut){
            System.out.println("Bizarre, vous n'avez pas loué votre vélo bien longtemps !");
            }
            else if(debut>fin){
            System.out.println("Bizarre, le début de la location est après la fin ...");
            }
            else if(debut<fin){
            	int tarifj = 2;
            	int tarifs=1;
            System.out.println("Vous avez loué votre vélo pendant ");
            int tmp= fin-debut;
            	if((debut>=24)&&(fin<7)||(debut>17)&&(fin<=24)){
            	System.out.println(tmp +" heure(s)  au  tarif  horaire  de " +tarifs+ " franc (s)");        	
            	}
            	else{
     
            		System.out.println(tmp +" heure(s)  au  tarif  horaire  de " +tarifj+ " franc (s)");
            	}
            	System.out.print("Le montant total à payer est de ");
                System.out.print(tarifj*tmp + tarifs*tmp);
                System.out.println(" franc(s).");
            }
     
            clavier.close();
        }
    }
    voici ce que me donne ma sorti mais je ne comprends pas pourquoi ca ne saffiche pas comme la sortie indiqué.

    Donnez l'heure de début de la location (un entier) : 10
    Donnez l'heure de fin de la location (un entier) : 19
    Vous avez loué votre vélo pendant
    9 heure(s) au tarif horaire de 2 franc (s)
    Le montant total à payer est de 27 franc(s)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Avis] Les meilleurs programmes Java ?
    Par christopheJ dans le forum ImageJ
    Réponses: 69
    Dernier message: 07/10/2008, 01h12
  2. [Débutant] [Thread] Faire patienter un programme java....
    Par yoxx dans le forum Concurrence et multi-thread
    Réponses: 3
    Dernier message: 25/09/2005, 12h36
  3. [Apis]parser les arguments d'un programme Java
    Par sacofan dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 06/08/2005, 14h32
  4. [votre avis m'interesse] Interface avec un programme Java
    Par LineLe dans le forum Interfaces Graphiques en Java
    Réponses: 29
    Dernier message: 11/12/2004, 11h39
  5. Lancement d'un programme java depuis un script php
    Par gexti dans le forum Développement Web en Java
    Réponses: 8
    Dernier message: 07/05/2004, 17h40

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