Aide en java

Salut tout le monde,
j'ai besoin de votre aide pour enfaite j'ai un exercice en java :
Un institut est identifié par un nom, une date de création.
· Chaque employé est identifié à travers son numéro de matricule, son nom, son prénom et son
adresse.
· Dans un institut, un employé peut être soit un agent administratif, soit un enseignant.
· Un institut a un certain nombre de personnels ne dépassant pas la centaine.
· Un institut est spécialisé dans un certain nombre de spécialités.
· Dans un institut, un certain nombre de matières est enseigné.
· Un enseignant a une charge horaire, une spécialité et un maximum de 5 matières à enseigner.
· Chaque matière a un code, un nom, un coefficient et fait partie d'une spécialité.
· L'agent administratif a une fonction et une rémunération.
· Un agent administratif peut être un directeur, un secrétaire général, un chef de département
d'une des spécialités de l'institut ou un fonctionnaire.
· Le directeur, le secrétaire général et les chefs de départements ont la particularité d'être des
employés décideurs.
Bon mon probleme consiste au niveau de la classe agent administratif, je me demande si je fé des classes filles qui sont :"directeur", "secrétaire général", "chef de département" et
"fonctionnaire" ou je fé une classe "deciseur" ou bien je met un attribut boolean "decideur".
sachant que j'ai une question de l'enoncé et que n'ai pas compri :( qui est la suivante:
-Créer un tableau regroupant les décideurs de l'institut et faire en sorte que chacun émette une
décision.
je me bloke , je fé quuoi aidez moi c'est urgent :'(((((((((((((
merci d'avance :)

8 réponses

  1. Quelle est l'énoncé global?
    Tu as déjà une base de donnée existante?
    Car la ton problème c'est plus le modèle de données qui te donnera la réponse!
    Une fois que tu as créé tes tables SQL, tu n'as plus qu'a calquer tes classes java dessus.
    1. Bonjour,
      merci de me répondre mais on n'a pas encore étudié les bases de données,juste des classes, des interfaces . :( et je me bloque :( je suis débutante :(
      1. ok...
        mais c'est bizarre comme approche ^^
        Alors pour ta question, personnelement, je mettrais un attribut decideur (boolean comme tu l'as dit!).
        et la question que tu n'as pas compris, et bien je dirais que tu dois créer un tableau avec tout tes décideurs et qu'il faut obligatoirement qu'ils aient émis une décision (p-e par saisie au clavier?)
        1. Merci encore une fois,
          Donc je fais un attribut décideur (booléen) et un attribut décision (String)
          et pour la question que j'ai pas bien compris lorsque je parcours le tableau des agents administratifs j'extraie les agents administratifs et au meme temps pour chacun je demande à l'utilisateur de remplir l'attribut décision avec la methode setDecision(clavier.lireString()).
          c'est ca??
          merci :)
          1. Pour que je comprenne mieux la question il faudrait que tu mettes l'énoncé complet ^^
            Mais j'aurais dis ca comme ca oui.
            1. ok voici tout l'enoncé:
              Gestion du personnel:
              On se propose de gérer le personnel d'un institut d'enseignement supérieur, une collecte
              d'informations nous a fourni les données suivantes :
              · Un institut est identifié par un nom, une date de création.
              · Chaque employé est identifié à travers son numéro de matricule, son nom, son prénom et son
              adresse.
              · Dans un institut, un employé peut être soit un agent administratif, soit un enseignant.
              · Un institut a un certain nombre de personnels ne dépassant pas la centaine.
              · Un institut est spécialisé dans un certain nombre de spécialités.
              · Dans un institut, un certain nombre de matières est enseigné.
              · Un enseignant a une charge horaire, une spécialité et un maximum de 5 matières à enseigner.
              · Chaque matière a un code, un nom, un coefficient et fait partie d'une spécialité.
              · L'agent administratif a une fonction et une rémunération.
              · Un agent administratif peut être un directeur, un secrétaire général, un chef de département
              d'une des spécialités de l'institut ou un fonctionnaire.
              · Le directeur, le secrétaire général et les chefs de départements ont la particularité d'être des
              employés décideurs.
              A fin de pouvoir gérer l'ensemble du personnel de l'institut, il est indispensable de disposer des
              fonctionnalités suivantes :
              · chercherEmploye : retourne l'employé s'il existe, null sinon. Pour utiliser cette
              fonctionnalité, il faudra fournir soit le numéro de matricule de l'employé recherché, soit son
              nom et son prénom.
              · ajouterEmploye(Employé emp) : permet d'ajouter un nouvel employé à la liste des
              employés après avoir vérifié l'unicité du matricule.
              · supprimerEmploye(Employé emp) : permet de supprimer un employé de la liste des
              employés.
              · getNombreEmployes : retourne une le nombre d'employés de l'institut.
              Afin de lister les employés appartenant à un institut, implémenter une méthode permettant de générer
              l'état indiqué ci-dessous:
              Matricule : 78585856
              Nom : Ben ahmed
              Prénom : Mounir
              Adresse : 11 Rue 18 janvier
              Bizerte.
              Charge horaire : 12
              Spécialité : informatique
              Les matières :
              -Bureautique
              - Programmation C
              -----------------------------
              Matricule : 45124521
              Nom : Ben Salah
              Prenom : Ali
              Adresse : 12 Rue 20 Mars
              Tunis.
              Poste :Chef de personnel
              ------------------------------
              Matricule : 78545456
              Nom : Ben Mrad
              Prénom : Tarek
              Adresse : 12 bis avenue de liberté Tunis.
              Charge horaire : 09
              Spécialité : informatique
              Les matières :
              -CPOO Structures de données
              -Programmation C
              -------------------------------
              Représentation d'un objet de type ListeEmployés
              A travers la définition d'une nouvelle classe nommée démarrage et qui contient la méthode main()
              dans laquelle vous devez :
              · Créer un objet représentant l'ISAMM
              · Définir un ensemble de spécialités et un ensemble de matières appartenant à celles-ci.
              · Créer un ensemble d'Enseignants tout en leurs affectant un ensemble de matières à enseigner.
              · Ajouter aux employés enseignants le corps administratif de l'institut.
              · Générer l'état indique ci-dessus.
              · Créer un tableau regroupant les décideurs de l'institut et faire en sorte que chacun émette une
              décision.
              1. Alors oui je pense que tu dois faire en sorte que chacun émette une décision, donc tu leur attribut une décision, soit par saisie utilisateurs, soit en dur dans le code au début!