Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.19 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 TP3Q2
  8. {
  9. public class Restaurateur
  10. {
  11. private string courriel = " ";
  12. private string nom = " ";
  13. private char type = ' ';
  14. private int accubeigne = 0;
  15. private int[] nbBeigneEnCommande;
  16. private int rabaisJour = 0;
  17.  
  18. public Restaurateur(string Courriel, string Nom, char Type, int AccuBeigne, int NbBeigneMiel, int NbBeigneChoco,
  19. int NbBeigneCreme, int NbBeigneRoussette, int RabaisJour)
  20. {
  21. this.courriel = Courriel;
  22. this.nom = Nom;
  23. this.type = Type;
  24. this.accubeigne = AccuBeigne;
  25. nbBeigneEnCommande = new int[4];
  26. nbBeigneEnCommande[0] = NbBeigneMiel;
  27. nbBeigneEnCommande[1] = NbBeigneChoco;
  28. nbBeigneEnCommande[2] = NbBeigneCreme;
  29. nbBeigneEnCommande[3] = NbBeigneRoussette;
  30. this.rabaisJour = RabaisJour;
  31. }
  32.  
  33. public string Courriel
  34. {
  35. get { return Courriel; }
  36. }
  37. public string Nom
  38. {
  39. get { return Nom; }
  40. }
  41. public char Type
  42. {
  43. get { return type; }
  44. }
  45. public int NbBeigneMiel
  46. {
  47. get { return NbBeigneMiel; }
  48. }
  49. public int NbBeigneChoco
  50. {
  51. get { return NbBeigneChoco; }
  52. }
  53. public int NbBeigneCreme
  54. {
  55. get { return NbBeigneCreme; }
  56. }
  57. public int NbBeigneRoussette
  58. {
  59. get { return NbBeigneRoussette; }
  60. }
  61.  
  62. public int TrouverNbBeigneEnCommande()
  63. {
  64. int nbBeigneTotal = 0;
  65. nbBeigneTotal = nbBeigneEnCommande[0] + nbBeigneEnCommande[1] + nbBeigneEnCommande[2] + nbBeigneEnCommande[3];
  66. return nbBeigneTotal;
  67. }
  68.  
  69. public int AccuBeigne()
  70. {
  71. accubeigne = accubeigne + TrouverNbBeigneEnCommande();
  72. return accubeigne;
  73. }
  74.  
  75. public double PrixBeigne()
  76. {
  77. double prix = 0;
  78.  
  79. if(TrouverNbBeigneEnCommande() >= 1)
  80. {
  81. if(TrouverNbBeigneEnCommande() <= 2999)
  82. {
  83. prix = 0.1;
  84. }
  85. else
  86. {
  87. if(TrouverNbBeigneEnCommande() >= 3000)
  88. {
  89. if(TrouverNbBeigneEnCommande() <= 9999)
  90. {
  91. prix = 0.05;
  92. }
  93. else
  94. {
  95. prix = 0.03;
  96. }
  97. }
  98. }
  99. }
  100. else
  101. {
  102. prix = 0;
  103. }
  104. return prix;
  105. }
  106.  
  107. public double RabaisType()
  108. {
  109. double rabais = 0;
  110. if (type == 'h')
  111. {
  112. rabais = 0.1;
  113. }
  114. if (type == 'j')
  115. {
  116. rabais = 0.15;
  117. }
  118. else
  119. {
  120. if (type == 'o')
  121. {
  122. rabais = 0;
  123. }
  124. }
  125. return rabais;
  126. }
  127.  
  128. public int TrouverRabais()
  129. {
  130. switch (rabaisJour)
  131. {
  132. case 0:
  133. {
  134. rabaisJour = 0;
  135. break;
  136. }
  137. case 1:
  138. {
  139. rabaisJour = 1;
  140. break;
  141. }
  142. case 2:
  143. {
  144. rabaisJour = 2;
  145. break;
  146. }
  147. case 3:
  148. {
  149. rabaisJour = 3;
  150. break;
  151. }
  152. case 4:
  153. {
  154. rabaisJour = 4;
  155. break;
  156. }
  157. case 5:
  158. {
  159. rabaisJour = 5;
  160. break;
  161. }
  162. case 6:
  163. {
  164. rabaisJour = 6;
  165. break;
  166. }
  167. case 7:
  168. {
  169. rabaisJour = 7;
  170. break;
  171. }
  172. case 8:
  173. {
  174. rabaisJour = 8;
  175. break;
  176. }
  177. case 9:
  178. {
  179. rabaisJour = 9;
  180. break;
  181. }
  182. case 10:
  183. {
  184. rabaisJour = 10;
  185. break;
  186. }
  187. case 11:
  188. {
  189. rabaisJour = 11;
  190. break;
  191. }
  192. case 12:
  193. {
  194. rabaisJour = 12;
  195. break;
  196. }
  197. case 13:
  198. {
  199. rabaisJour = 13;
  200. break;
  201. }
  202. case 14:
  203. {
  204. rabaisJour = 14;
  205. break;
  206. }
  207. case 15:
  208. {
  209. rabaisJour = 15;
  210. break;
  211. }
  212. case 16:
  213. {
  214. rabaisJour = 16;
  215. break;
  216. }
  217. case 17:
  218. {
  219. rabaisJour = 17;
  220. break;
  221. }
  222. case 18:
  223. {
  224. rabaisJour = 18;
  225. break;
  226. }
  227. case 19:
  228. {
  229. rabaisJour = 19;
  230. break;
  231. }
  232. case 20:
  233. {
  234. rabaisJour = 20;
  235. break;
  236. }
  237. case 21:
  238. {
  239. rabaisJour = 21;
  240. break;
  241. }
  242. case 22:
  243. {
  244. rabaisJour = 22;
  245. break;
  246. }
  247. case 23:
  248. {
  249. rabaisJour = 23;
  250. break;
  251. }
  252. case 24:
  253. {
  254. rabaisJour = 24;
  255. break;
  256. }
  257. case 25:
  258. {
  259. rabaisJour = 25;
  260. break;
  261. }
  262. case 26:
  263. {
  264. rabaisJour = 26;
  265. break;
  266. }
  267. case 27:
  268. {
  269. rabaisJour = 27;
  270. break;
  271. }
  272. case 28:
  273. {
  274. rabaisJour = 28;
  275. break;
  276. }
  277. case 29:
  278. {
  279. rabaisJour = 29;
  280. break;
  281. }
  282. case 30:
  283. {
  284. rabaisJour = 30;
  285. break;
  286. }
  287. case 31:
  288. {
  289. rabaisJour = 31;
  290. break;
  291. }
  292. case 32:
  293. {
  294. rabaisJour = 32;
  295. break;
  296. }
  297. case 33:
  298. {
  299. rabaisJour = 33;
  300. break;
  301. }
  302. case 34:
  303. {
  304. rabaisJour = 34;
  305. break;
  306. }
  307. case 35:
  308. {
  309. rabaisJour = 35;
  310. break;
  311. }
  312. case 36:
  313. {
  314. rabaisJour = 36;
  315. break;
  316. }
  317. case 37:
  318. {
  319. rabaisJour = 37;
  320. break;
  321. }
  322. case 38:
  323. {
  324. rabaisJour = 38;
  325. break;
  326. }
  327. case 39:
  328. {
  329. rabaisJour = 39;
  330. break;
  331. }
  332. case 40:
  333. {
  334. rabaisJour = 40;
  335. break;
  336. }
  337. case 41:
  338. {
  339. rabaisJour = 41;
  340. break;
  341. }
  342. case 42:
  343. {
  344. rabaisJour = 42;
  345. break;
  346. }
  347. case 43:
  348. {
  349. rabaisJour = 43;
  350. break;
  351. }
  352. case 44:
  353. {
  354. rabaisJour = 44;
  355. break;
  356. }
  357. case 45:
  358. {
  359. rabaisJour = 45;
  360. break;
  361. }
  362. case 46:
  363. {
  364. rabaisJour = 46;
  365. break;
  366. }
  367. case 47:
  368. {
  369. rabaisJour = 47;
  370. break;
  371. }
  372. case 48:
  373. {
  374. rabaisJour = 48;
  375. break;
  376. }
  377. case 49:
  378. {
  379. rabaisJour = 49;
  380. break;
  381. }
  382. case 50:
  383. {
  384. rabaisJour = 50;
  385. break;
  386. }
  387. }
  388. return rabaisJour;
  389. }
  390.  
  391. public double MontantTotal()
  392. {
  393. double mtnTotal = 0;
  394. double prixAvRabais = 0;
  395. prixAvRabais = TrouverNbBeigneEnCommande() * PrixBeigne();
  396. mtnTotal = (prixAvRabais + (prixAvRabais * RabaisType())) - rabaisJour;
  397. return mtnTotal;
  398. }
  399.  
  400. public override string ToString()
  401. { return String.Format(""); }
  402. }
  403. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement