Guest User

Untitled

a guest
Jun 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. import java.util.LinkedList;
  2.  
  3.  
  4. public class Service {
  5. private String designation;
  6. private Cadre responsable;
  7. private String description;
  8.  
  9. private LinkedList<Employe> mes_employes;
  10. private LinkedList<Cadre> mes_cadres;
  11.  
  12. public Service() {
  13. this.designation = this.description = "";
  14. this.responsable = new Cadre();
  15. this.mes_cadres = new LinkedList<Cadre>();
  16. this.mes_employes = new LinkedList<Employe>();
  17. }
  18.  
  19. public void saisir() {
  20. System.out.println("Donner designation :");
  21. this.designation = Console.saisir_chaine();
  22. System.out.println("Donner description :");
  23. this.designation = Console.saisir_chaine();
  24. }
  25.  
  26. public void afficher() {
  27. System.out.println("Donner designation :" + this.designation);
  28. System.out.println("Donner description :" + this.description);
  29. System.out.println("Donner responsable service :");
  30. this.responsable.afficher();
  31. System.out.println("Ce service a : " + this.mes_cadres.size() + " cadres");
  32. System.out.println("Ce service a : " + this.mes_employes.size() + " employes");
  33. }
  34.  
  35. public void ajouter_employe() {
  36. Employe e = new Employe();
  37. e.saisir();
  38. this.mes_employes.add(e);
  39. System.out.println("Employe ajouter avec succes");
  40. }
  41.  
  42. public void ajouter_cadre() {
  43. Cadre c = new Cadre();
  44. c.saisir();
  45. this.mes_cadres.add(c);
  46. System.out.println("Cadre ajouter avec succes");
  47. }
  48.  
  49. public void lister() {
  50. System.out.println("Liste des employés :");
  51. for (int i = 0; i < this.mes_employes.size(); i++) {
  52. this.mes_employes.get(i).afficher();
  53. }
  54. System.out.println("Liste des employés :");
  55. for (int i = 0; i < this.mes_employes.size(); i++) {
  56. this.mes_employes.get(i).afficher();
  57. }
  58. }
  59.  
  60. public void supprimer() {
  61. int num = 0;
  62. boolean trouve = false;
  63. int i = 0;
  64. String choix = "";
  65. System.out.println("Cdre C ou employe E :");
  66. choix = Console.saisir_chaine();
  67. System.out.println("Donner numéro personne à retirer :");
  68. num = Console.saisir_entier();
  69. if(choix.equalsIgnoreCase("E")){
  70. while (i < this.mes_employes.size() && trouve == false) {
  71. if(num == this.mes_employes.get(i).GetNumpPers())
  72. trouve = true;
  73. else
  74. i++;
  75. }
  76. if(trouve){
  77. this.mes_employes.get(i).afficher();
  78. System.out.println("Employe retiré");
  79. this.mes_employes.remove(i);
  80. }
  81. else
  82. System.out.println("Erreur de numéro");
  83. }
  84. else{
  85. while (i < this.mes_cadres.size() && trouve == false) {
  86. if(num == this.mes_cadres.get(i).GetNumpPers())
  87. trouve = true;
  88. else
  89. i++;
  90. }
  91. if(trouve){
  92. this.mes_cadres.get(i).afficher();
  93. System.out.println("Cadre retiré");
  94. this.mes_cadres.remove(i);
  95. }
  96. else
  97. System.out.println("Erreur de numéro");
  98. }
  99. }
  100.  
  101. public String toXml() {
  102. String xml = "";
  103. xml = xml + "<service>" + "/n";
  104. xml = xml + "<designation>" + this.designation + "</designation>" + "/n";
  105. xml = xml + "<description>" + this.description + "</description>" + "/n";
  106. xml = xml + "<directeur>" + "\n";
  107. xml = xml + this.responsable.toXml();
  108. xml = xml + "</directeur>" + "\n";
  109. xml = xml + "<liste _e>" + "\n";
  110. for (int i = 0; i < this.mes_cadres.size(); i++) {
  111. xml = xml + this.mes_cadres.get(i).toXml();
  112. }
  113. xml = xml + "</liste_e>" + "\n";
  114. xml = xml + "</service>" + "\n";
  115. return xml;
  116. }
  117.  
  118. public void gerer(){
  119. int choix;
  120. do {
  121. System.out.println("Menu");
  122. System.out.println("1. Saisir");
  123. System.out.println("2. Afficher");
  124. System.out.println("3. Ajouter Employe");
  125. System.out.println("4. Ajouter Cadre");
  126. System.out.println("5. Lister");
  127. System.out.println("6. Supprimer");
  128. System.out.println("7. XML");
  129. System.out.println("0. Quitter");
  130. System.out.println("Votre Choix :");
  131. choix = Console.saisir_entier();
  132. switch (choix) {
  133. case 1:
  134. this.saisir();
  135. break;
  136. case 2:
  137. this.afficher();
  138. break;
  139. case 3:
  140. this.ajouter_employe();
  141. break;
  142. case 4:
  143. this.ajouter_cadre();
  144. break;
  145. case 5:
  146. this.lister();
  147. break;
  148. case 6:
  149. this.supprimer();
  150. break;
  151. case 7:
  152. System.out.println("XML SERVICE :" + this.toXml());
  153. break;
  154. }
  155. } while (choix != 0);
  156. }
  157. }
Add Comment
Please, Sign In to add comment