Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.01 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace cleanCodeInter
  8. {
  9. interface IRebot
  10. {
  11. void Standby(int debut, int fin);
  12. }
  13. }
  14.  
  15.  
  16. using System;
  17. using System.Collections.Generic;
  18. using System.Linq;
  19. using System.Text;
  20. using System.Threading.Tasks;
  21.  
  22. namespace cleanCodeInter
  23. {
  24. class Rebot : IRebot
  25. {
  26. public string Code { get; set; }
  27. public List<string> activityRebot = new List<string>();
  28. public Rebot(string code)
  29. {
  30. this.Code = code;
  31. }
  32.  
  33. public void Standby(int debut, int fin)
  34. {
  35. activityRebot.Add(Code + ", Standbuy, " + debut.ToString() + "," + fin.ToString());
  36. }
  37. }
  38. }
  39.  
  40.  
  41. using System;
  42. using System.Collections.Generic;
  43. using System.Linq;
  44. using System.Text;
  45. using System.Threading.Tasks;
  46.  
  47. namespace cleanCodeInter
  48. {
  49. class Factory : Employe , IEmploye
  50. {
  51. public Factory(string name) : base(name)
  52. {
  53. }
  54. public void Task1(Employe employe, string date) {
  55. base.activity.Add(employe.name.ToString() + ", Task1, " + date.ToString());
  56. }
  57. public void Task2(Employe employe, string date)
  58. {
  59. base.activity.Add(employe.name.ToString() + ", Task2, " + date.ToString());
  60. }
  61. public void Task3(Employe employe, string date)
  62. {
  63. base.activity.Add(employe.name.ToString() + ", Task3, " + date.ToString());
  64. }
  65. }
  66. }
  67.  
  68.  
  69.  
  70. using System;
  71. using System.Collections.Generic;
  72. using System.Linq;
  73. using System.Text;
  74. using System.Threading.Tasks;
  75.  
  76. namespace cleanCodeInter
  77. {
  78. interface IEmploye
  79. {
  80. void Work(int debut, int fin);
  81. void Eat(int debut, int fin);
  82. void Other(int debut, int fin);
  83. void Sleep(int debut, int fin);
  84. }
  85. }
  86.  
  87.  
  88.  
  89.  
  90.  
  91. using System;
  92. using System.Collections.Generic;
  93. using System.Linq;
  94. using System.Text;
  95. using System.Threading.Tasks;
  96.  
  97. namespace cleanCodeInter
  98. {
  99. class Employe : IEmploye
  100. {
  101. enum task { Task1, Task2, Task3};
  102. public string name { get; set; }
  103. //public string[] activity { get; set; }
  104. public List<string> activity = new List<string>();
  105. task tsk;
  106. public Employe(string name)
  107. {
  108. this.name = name;
  109. Console.WriteLine("gestion de l'employe "+ name);
  110. }
  111. public void Work(int debut, int fin)
  112. {
  113. activity.Add(name+", Work, "+debut.ToString()+","+fin.ToString());
  114. }
  115. public void Eat(int debut, int fin)
  116. {
  117. activity.Add(name + ", Eat, " + debut.ToString() + "," + fin.ToString());
  118. }
  119. public void Other(int debut, int fin)
  120. {
  121. activity.Add(name + ", Other, " + debut.ToString() + "," + fin.ToString());
  122. }
  123. public void Sleep(int debut, int fin)
  124. {
  125. activity.Add(name + ", Sleep, " + debut.ToString() + "," + fin.ToString());
  126. }
  127. }
  128. }
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135. using System;
  136. using System.Collections.Generic;
  137. using System.Linq;
  138. using System.Text;
  139. using System.Threading.Tasks;
  140. using System.IO;
  141.  
  142. namespace cleanCodeInter
  143. {
  144. class Program
  145. {
  146. //public static void appelInterface(IEmploye monObjet, int debut, int fin)
  147. //{
  148. // if((debut==9 && fin==12) || (debut == 13 && fin == 17))
  149. // {
  150. // monObjet.work(debut, fin);
  151. // }
  152. // else if(debut == 12 && fin == 13)
  153. // {
  154. // monObjet.eat(debut, fin);
  155. // }
  156. // else if(debut == 17 && fin == 22)
  157. // {
  158. // monObjet.other(debut, fin);
  159. // }
  160. // else if (debut == 22 && fin == 8)
  161. // {
  162. // monObjet.sleep(debut, fin);
  163. // }
  164. // else
  165. // {
  166. // Console.WriteLine("entrer des horraires valides!");
  167. // }
  168. //}
  169. static void Main(string[] args)
  170. {
  171. Employe Peter = new Employe("Peter");
  172. Factory factory = new Factory("");
  173.  
  174. factory.Task1(Peter, "24/12/2017");
  175. Peter.Work(9, 12); //ouvrier de Nom=Peter a travaillé (activité=Work) de 9h à 12h
  176. Peter.Eat(12, 13);
  177. Peter.Work(13, 17);
  178. Peter.Other(17, 22);
  179. Peter.Sleep(22, 8);
  180.  
  181. Employe Paul = new Employe("Paul");
  182. factory.Task2(Paul, "24/12/2017");
  183. Paul.Work(9, 12); //ouvrier de Nom=Peter a travaillé (activité=Work) de 9h à 12h
  184. Paul.Eat(12, 13);
  185. Paul.Work(13, 17);
  186. Paul.Other(17, 22);
  187. Paul.Sleep(22, 8);
  188.  
  189. factory.Task3(Peter, "25/12/2017");
  190. Peter.Work(9, 12); //ouvrier de Nom=Peter a travaillé (activité=Work) de 9h à 12h
  191. Peter.Eat(12, 13);
  192. Peter.Work(13, 17);
  193. Peter.Other(17, 22);
  194. Peter.Sleep(22, 8);
  195.  
  196. Rebot R2B2 = new Rebot("R2B2");
  197. factory.Task2(R2B2, "01/02/2017");
  198. R2B2.Standby(17, 9);
  199.  
  200. Console.Read();
  201. }
  202. }
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement