Advertisement
Guest User

Untitled

a guest
Sep 20th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.12 KB | None | 0 0
  1. class Diaper
  2. {
  3.  
  4. public string brandLevel;
  5. public string sizeLevel;
  6. public int brandLevelNumber;
  7. public int sizeLevelNumber;
  8.  
  9. public string[] brands = {"Earth's Best", "Huggies Snug & Dry", "Huggies Snugglers & Movers",
  10. "Luvs", "Pampers Baby Dry", "Pampers Swaddlers & Cruisers", "Seventh Generation",
  11. "Store"};
  12. public string[] size = {"Size 1", "Size 2", "Size 3", "Size 4", "Size 5", "Size 6 & 7",
  13. "Size N","2T-3T", "3T-4T", "4T-5T","Big Kids" };
  14. public double count;
  15. public double price;
  16. private double pricePerDiaper;
  17. public double finalPrice;
  18.  
  19.  
  20. public double calculatePricePerDiaper()
  21. {
  22.  
  23. switch (brandLevelNumber)
  24. {
  25. case 0:
  26. switch (sizeLevelNumber)
  27. {
  28. case 1:
  29. if (count > 0 && count < 50)
  30. pricePerDiaper = 0.12;
  31. if (count > 50 && count <= 160)
  32. pricePerDiaper = 0.11;
  33. if (count > 160)
  34. pricePerDiaper = 0.10;
  35. break;
  36. case 2:
  37. if (count > 0 && count <= 42)
  38. pricePerDiaper = 0.13;
  39. if (count > 42 && count <=105)
  40. pricePerDiaper = 0.12;
  41. if (count > 150)
  42. pricePerDiaper = 0.11;
  43. break;
  44. case 3:
  45. if (count > 0 && count <=36)
  46. pricePerDiaper = 0.16;
  47. if (count >36)
  48. pricePerDiaper = 0.12;
  49. break;
  50. case 4:
  51. if (count > 0 && count <=31)
  52. pricePerDiaper = 0.18;
  53. if (count > 31 && count <=85)
  54. pricePerDiaper = 0.15;
  55. if (count >85)
  56. pricePerDiaper = 0.14;
  57. break;
  58. case 5:
  59. if (count > 0 && count <=28)
  60. pricePerDiaper = 0.21;
  61. if (count > 28 && count <= 100)
  62. pricePerDiaper = 0.17;
  63. if (count > 100)
  64. pricePerDiaper = 0.16;
  65. break;
  66. case 6:
  67. if (count > 0 && count <=25)
  68. pricePerDiaper = 0.24;
  69. if (count > 25)
  70. pricePerDiaper = 0.20;
  71. break;
  72. case 7:
  73. if (count > 0 && count <=50)
  74. pricePerDiaper = 0.12;
  75. if (count > 50)
  76. pricePerDiaper = 0.11;
  77. break;
  78. case 8:
  79. if (count > 0 && count <=30)
  80. pricePerDiaper = 0.23;
  81. if (count >30 && count <= 160)
  82. pricePerDiaper = 0.22;
  83. break;
  84. case 9:
  85. if (count > 0 && count <=25)
  86. pricePerDiaper = 0.26;
  87. if (count > 25 && count <= 55)
  88. pricePerDiaper = 0.25;
  89. if (count > 61)
  90. pricePerDiaper = 0.24;
  91. break;
  92. case 10:
  93. if (count > 0 && count <=22)
  94. pricePerDiaper = 0.32;
  95. if (count > 22 && count <= 40)
  96. pricePerDiaper = 0.31;
  97. if (count > 40 && count <= 60)
  98. pricePerDiaper = 0.29;
  99. if (count>60)
  100. pricePerDiaper = 0.27;
  101. break;
  102. case 11:
  103. if (count > 0 && count <=20)
  104. pricePerDiaper = 0.41;
  105. if (count > 20 && count <= 37)
  106. pricePerDiaper = 0.37;
  107. if (count >37)
  108. pricePerDiaper = 0.36;
  109. break;
  110. }
  111. break;
  112. }
  113.  
  114. return pricePerDiaper;
  115. }
  116. public double calculatePrice(double pricePerDiaper, double count)
  117. {
  118. price = pricePerDiaper * count;
  119. return price;
  120. }
  121.  
  122. }
  123.  
  124.  
  125. public partial class Form1 : Form
  126. {
  127. Diaper item = new Diaper();
  128. public Form1()
  129. {
  130. InitializeComponent();
  131. brandComboBox.DataSource = item.brands;
  132. sizeComboBox.DataSource = item.size;
  133. }
  134.  
  135. private void Form1_Load(object sender, EventArgs e)
  136. {
  137. //Make the comboboxes appear empty at initial load
  138. //brandComboBox.SelectedItem = null;
  139. //sizeComboBox.SelectedItem = null;
  140. }
  141.  
  142. private void countTextBox_TextChanged(object sender, EventArgs e)
  143. {
  144. //So exception isn't thrown if user deletes countTextBox.Text
  145. string i = countTextBox.Text;
  146. if (double.TryParse(i, out item.count))
  147. item.count = Convert.ToDouble(countTextBox.Text);
  148. }
  149.  
  150. private void doneButton_Click(object sender, EventArgs e)
  151. {
  152. item.finalPrice=(item.calculatePrice(item.calculatePricePerDiaper(), Convert.ToDouble(countTextBox.Text)));
  153. priceLabel.Text = "$" + item.finalPrice;
  154. }
  155.  
  156. private void brandComboBox_SelectedIndexChanged(object sender, EventArgs e)
  157. {
  158. item.brandLevel = (string)brandComboBox.SelectedItem;
  159. switch (item.brandLevel)
  160. {
  161. case "Huggies Snug & Dry":
  162. case "Pampers Baby Dry":
  163. item.brandLevelNumber = 0;
  164. break;
  165. case "Earth's Best":
  166. case "Huggies Snugglers & Movers":
  167. case "Pampers Swaddlers & Cruisers":
  168. case "Seventh Generation":
  169. item.brandLevelNumber = 1;
  170. break;
  171. case "Luvs":
  172. item.brandLevelNumber = 2;
  173. break;
  174. case "Store":
  175. item.brandLevelNumber = 3;
  176. break;
  177. }
  178. }
  179.  
  180. private void sizeComboBox_SelectedIndexChanged(object sender, EventArgs e)
  181. {
  182. item.sizeLevel = (string)sizeComboBox.SelectedItem;
  183. switch (item.sizeLevel)
  184. {
  185. case "Size 1":
  186. item.sizeLevelNumber = 1;
  187. break;
  188. case "Size 2":
  189. item.sizeLevelNumber = 2;
  190. break;
  191. case "Size 3":
  192. item.sizeLevelNumber = 3;
  193. break;
  194. case "Size 4":
  195. item.sizeLevelNumber = 4;
  196. break;
  197. case "Size 5":
  198. item.sizeLevelNumber = 5;
  199. break;
  200. case "Size 6 & 7":
  201. item.sizeLevelNumber = 6;
  202. break;
  203. case "Size N":
  204. item.sizeLevelNumber = 7;
  205. break;
  206. case "2T-3T":
  207. item.sizeLevelNumber = 8;
  208. break;
  209. case "3T-4T":
  210. item.sizeLevelNumber = 9;
  211. break;
  212. case "4T-5T":
  213. item.sizeLevelNumber = 10;
  214. break;
  215. case "Big Kids":
  216. item.sizeLevelNumber = 11;
  217. break;
  218. }
  219. }
  220. }
  221. }
  222.  
  223. case 1:
  224. if (count > 0 && count < 50)
  225. pricePerDiaper = 0.12;
  226. if (count > 50 && count <= 160)
  227. pricePerDiaper = 0.11;
  228. if (count > 160)
  229. pricePerDiaper = 0.10;
  230. break;
  231.  
  232. public enum Weighted { one = 1, two = 2, three = 3, four = 4, once = 1}
  233. int value = (int)Weighted.one;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement