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 :

un petite probleme pour un amateur


Sujet :

Java

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    java
    Inscrit en
    Novembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Algérie

    Informations professionnelles :
    Activité : java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2017
    Messages : 1
    Par défaut un petite probleme pour un amateur
    cherchez une solution a cette empreinte et merci d'avance

    Exercice 2
    Partie 1
    1. Dans une bibliothèque, un livre est défini par son titre, son auteur et le nombre de ses
    pages. Créer la classe Livre
    2. Ajoutez un accesseur pour la variable titre et la variable nbPages.
    3. Ajouter un modificateur pour les variables auteur et titre.
    4. Changez le modificateur de nbPages : il ne devra changer le nombre de pages que si
    on lui passe en paramètre un nombre positif, et ne rien faire sinon, en affichant un
    message d'erreur. On remarquera l'intérêt des variables private : on peut contrôler
    leur modification dans les éventuelles méthodes qui permettent de les modifier.
    5. Dans la méthode main,
    o donnez le nombre de pages de chacun des 2 livres,
    o faites afficher ces nombres de pages,
    o calculez le nombre de pages total de ces 2 livres et affichez-le.
    6. Dans la classe Livre, ajoutez une méthode afficheToi() qui affiche une
    description du livre (auteur, titre et nombre de pages). Utilisez afficheToi() dans
    la méthode main de TestLivre. Vérifiez le bon fonctionnement de la méthode en
    lançant l'exécution de la classe TestLivre.
    Partie 2
    1. Enlevez (provisoirement) le seul constructeur de la classe Livre. Sans ajouter de
    nouveau constructeur, peut-on quand même créer un nouveau livre dans la méthode
    main ? Si c'est possible, créez un livre écrit par Victor Hugo et faites afficher son titre
    et son auteur.
    2. Remettez le constructeur que vous avez enlevé. Est-ce que le code de la méthode
    main de la question précédente fonctionne toujours (testez) ?
    3. Ajoutez 2 constructeurs pour avoir 3 constructeurs dans la classe :
    o un constructeur qui n'a pas de paramètre,
    o un qui prend en paramètre l'auteur et le titre du livre,
    o et l'autre qui prend en plus le nombre de pages.
    Utilisez les 3 constructeurs (et éventuellement d'autres méthodes) pour créer 3 livres
    de 300 pages dans la méthode main de TestLivre.
    4. Testez en lançant l'exécution.
    Partie 3
    1. Ajoutez un prix aux livres (de type Java double) avec 2 méthodes getPrix et
    setPrix pour obtenir le prix et le modifier. Ajoutez au moins un constructeur qui
    prend le prix en paramètre. Testez.
    2. Si le prix d'un livre n'a pas été donné, la description du livre (toString()) devra
    indiquer "Prix pas encore donné". Attention, un livre peut être gratuit (0 est une valeur
    possible pour un prix) ; la valeur -1 indiquera que le prix n'a pas encore été donné.
    3. On bloque complètement les prix : un prix ne peut être donné qu'une seule fois et ne
    peut être modifié ensuite (une tentative pour changer le prix ne fait qu'afficher un
    message d'erreur). Récrivez la méthode setPrix (et autre chose si besoin est). Vous
    ajouterez une variable booléenne prixFixe (pour "prix fixé") qui indiquera que le
    prix ne peut plus être modifié.
    Faut-il écrire une méthode "setPrixFixe" pour modifier la variable booléenne ?
    Ajoutez une méthode "isPrixFixe" qui renvoie vrai si le prix a déjà été fixé.
    4. Dans la classe Livre écrivez une méthode d'instance compare pour comparer 2
    livres sur leur nombre de pages.
    compare prend un livre en paramètre et elle renvoie 0 si le livre a le même nombre
    de pages que l'instance qui reçoit le message, 1 si l'instance courante ("this") a plus
    de pages que le parametre et -1 sinon.
    5. Dans la classe Livre, écrivez une méthode de classe compare2 pour comparer 2 livres
    (passés en paramètres) sur leur nombre de pages.

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2015
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2015
    Messages : 644
    Par défaut
    Hello,

    Je doute fort que tu aies lu les CGU pour publier ce genre de post.

    1. Personne ne résoudra ton exercice pour la simple et bonne raison que la communauté est là pour s'entraider et non pour faire les tâches des autres.
    2. Tu n'as AUCUN code, ça veut dire que tu n'as pas essayé? Si non, peut-être pourrais-tu au moins montrer ton avancement? Ce sur quoi tu bloques? Ce que tu comprends pas?
    3. Tu n'expliques rien dans ton message. Visiblement la politesse est de rigueur également et ça donne encore moins d'envie pour prêter un peu de temps à ton sujet.

    En bref, du code, des explications, une lecture des CGU et on est bon !

    Bon courage!

  3. #3
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 914
    Billets dans le blog
    54
    Par défaut
    En effet, commence par le commencement, tente de créer la classe Livre et poste ton code. On pourra alors t'aider et t'orienter. Le reste on verra après au fur et a mesure de ton avancement.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. Petit probleme pour mon XML MP3
    Par freaks dans le forum Flash
    Réponses: 2
    Dernier message: 17/04/2007, 21h23
  2. [Débutant] Petit problème pour calcul de somme
    Par kriskikout dans le forum Ada
    Réponses: 4
    Dernier message: 04/11/2006, 07h47
  3. Petit probleme pour SDL
    Par Asmod_D dans le forum SUSE
    Réponses: 2
    Dernier message: 16/08/2006, 20h09
  4. J'ai un petit probleme pour les if et else
    Par Nadirov dans le forum Delphi
    Réponses: 9
    Dernier message: 02/08/2006, 14h58
  5. [TPW] Petit problème pour réaliser un pendule double
    Par lapin59 dans le forum Turbo Pascal
    Réponses: 39
    Dernier message: 02/05/2006, 12h18

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