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 :

Besoin conseils pour TP


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur JEE & Android
    Inscrit en
    Mars 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur JEE & Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 42
    Par défaut Besoin conseils pour TP
    Bonjour !

    Avant toutes choses, je tiens à préciser que je ne veux pas qu'on me dise quoi faire, mais simplement qu'on m'aiguille un peu

    J'ai un TP à réaliser, avec notamment :
    - une classe abstraite contenant 2 attributs (nom, prénom)
    - 3 classes concrètes, reprenant donc ces 2 attributs, + quelques uns propres à chaque classe (1 école, 2 variables int, etc.)

    Je dois mettre en place une méthode permettant d'afficher (en console, puis dans un fichier texte) tous les attributs, avec un texte apparaissant toutes les 3 infos.
    Ex :
    nom
    prenom
    école

    TEXTE

    ecole
    ecole
    ecole

    TEXTE

    ETC.

    J'ai donc commencé à écrire une méthode abstraite dans la classe mère, et je l'ai reprise dans les 3 instances. MAIS, je dois appeler toutes ces méthodes pour afficher tous les éléments. De plus, ce n'est pas du tout pratiques pour inserer le fameux texte toutes les 3 info...

    Je me demande donc comment regrouper tout cela ? Dans une nouvelle classe ? Là Eclipse me dit "oh oh ! Il faudrait des méthodes statiques pour ça..."
    Une collection ?

    Bref, j'attends avec impatience vos conseils avisés

  2. #2
    Membre averti
    Profil pro
    Développeur JEE & Android
    Inscrit en
    Mars 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur JEE & Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 42
    Par défaut
    Je crois que tout le monde profite du soleil

    J'ai un peu avancé...
    Je bute sur une chose agaçante : je cherche un moyen d'avoir un compteur commun à toutes mes classes concrètes (static int compteur ?), ce qui permettrait d'avoir une condition du style :

    if (compteur%2 == 0){
    system.out.println("\n" + "SAUT DE PAGE" + compeur);

    Mais où diable mettre cette condition, sans avoir à la répéter dans chaque classe ?!

    Car je pourrais avoir une méthode d'affichage dans chaque instance, et répéter cette condition, mais j'aimerais quelque chose de plus global...


    PS : CTRL + ESPACE dans Opéra c'est pas cool

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    est-ce là l'énoncé de l'exercice? Parce que "attribut" ca n'existe pas en java. On parle de quoi là, de champs (protégé / public?) ou de propriétés (getters et setters) ?
    Si j'ai bien compris, chaque class concrète dispose de N informations et il faut afficher c'est N information avec un marqueur toutes les 3 lignes? J'aurais tendance à déléguer la création des lignes à chaque classe et dans une méthode centrale, itérer sur chaque ligne générée pour faire la mise en page demandée.

  4. #4
    Membre averti
    Profil pro
    Développeur JEE & Android
    Inscrit en
    Mars 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur JEE & Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 42
    Par défaut
    Loin de moi l'envie de remettre en cause tes capacités, surtout au vu de mon niveau, mais si attribut n'existe pas en Java, pourquoi est-ce qu'ils emploient ce terme dans plusieurs livres et tuto ?

    En ce qui concerne l'énoncé :
    Your system gets a list of workers and displays information about each worker. Every 3 workers, your reporting
    system inserts a page number. It also starts with a nice title. Let's name the reporting system ReportWriter. To focus
    on the topic covered by the course, we do not use any physical printer. Just output the text in a file.
    The information printed about workers depend on the kind of workers. A worker can either be:
    employee
    sub-contractor
    student (temporarily at the company to learn)
    For employees, your system display their monthly salary, and amount of remaining holiday for the current year. For
    sub-contractor, you display the daily rate. For students, you display the name of the school they belong to. For all
    workers, your display the first and last name.

    Great Report
    ------------

    Bill Gates
    €1000/month, 20 days

    Bruce Lee
    Shaolin School
    Barak Obama
    €59/day

    page 1
    John Rizzo
    BlackBelt University

    page 2

    1. Draw the class diagram corresponding to this problem.
    2. Code these classes in Java
    3. Write a Main class with a main method to test your system. Feed the ReportWriter with a list containing 6
    workers with at least one of each type (employee, sub-contractor, student).
    Merci de ton aide

  5. #5
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Je crois que tu as mal compris l'exercice. Tu ne dois pas afficher quelque chose toutes les X lignes mais tous les X objet (worker) ,donc tout simplement une boucle qui itère sur les workeur, tout lex X worker affiche un numéro de page et, à chaque itération, demande au worker d'afficher son contenu.

  6. #6
    Membre averti
    Profil pro
    Développeur JEE & Android
    Inscrit en
    Mars 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur JEE & Android
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 42
    Par défaut

    Des fois je me complique la vie moi...



    Par contre, peux-tu répondre à ma question sur les attributs ?

Discussions similaires

  1. besoin conseil pour montage video HD
    Par cedro59 dans le forum Ordinateurs
    Réponses: 2
    Dernier message: 04/06/2008, 15h58
  2. Besoin conseil pour gérer SERIAL
    Par ctobini dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 19/10/2007, 13h58
  3. Besoin conseil pour un petit jeu
    Par Cosmosis dans le forum Langage
    Réponses: 3
    Dernier message: 22/12/2006, 14h44
  4. Besoin conseils pour candidature spontanée
    Par vallica dans le forum Emploi
    Réponses: 7
    Dernier message: 05/10/2006, 16h10
  5. [EJB Session] Besoin conseil pour implémentation
    Par stago dans le forum Java EE
    Réponses: 10
    Dernier message: 13/07/2004, 11h20

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