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

  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 483
    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 483
    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 483
    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 483
    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 ?

  7. #7
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    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 483
    Par défaut
    Si tu fais une recherce sur "Attribute" dans le site d'oracle, Tu ne trouvera que des références à des classes appelées "Attribute", "HTML.Attribute", etc, donc rien à voir avec le langage. Dans le langage java, un attribut ça n'existe pas. On a les champ (field), et dans les java beans on a la notion de propriété. Si des cours utilisent le terme attribut pour l'un deux, c'est par abus de langage. Sans savoir de quel cours on parle, difficile de savoir ce que cette notion recouvre pour l'auteur.

    PS: il n'y a pas de référence à "attribut" dans votre question d'origine en anglais.

  8. #8
    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

Discussions similaires

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

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