Advertisement
Guest User

no indentions - drinksdealership

a guest
Nov 21st, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.96 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class SoftdrinksDealership
  3. {
  4.  
  5. // Default data of SoftDrinksData
  6. static int[][] SoftDrinksData = {
  7. /*  Stocks      Price */
  8. {20,        30},        // DRINK_SPRITE
  9. {20,        25},        // DRINK_ROYAL
  10. {20,        30},        // DRINK_COKE
  11. {20,        25},        // DRINK_MOUNTAIN
  12. {20,        25},        // DRINK_SARSI
  13. {20,        25},        // DRINK_PEPSI
  14.  
  15. };
  16.  
  17. // Constant of Sizes
  18. final static int
  19. SIZE_LARGE      = 1,    // 750 ML
  20. SIZE_MEDIUM     = 2,    // 355 ML
  21. SIZE_AVERAGE    = 3,    // 250 ML
  22. SIZE_SMALL      = 4;    // 240 ML  
  23.  
  24. // Constant of Drinks
  25. final static int
  26. DRINK_SPRITE    = 0,
  27. DRINK_ROYAL     = 1,
  28. DRINK_COKE      = 2,
  29. DRINK_MOUNTAIN  = 3,
  30. DRINK_SARSI     = 4,
  31. DRINK_PEPSI     = 5;
  32.  
  33. // Default Sizes of Array
  34. final static int
  35. MAX_CUSTOMER    = 50,
  36. MAX_RECEIPT     = 999,
  37. MAX_DRINKSIZE   = 5;
  38.  
  39. final static String[] MAINMENU = {
  40. "Sell Softdrinks",
  41. "Update Stocks",
  42. "Update Price",
  43. "Delete Stocks",
  44. "Logs of Buyer"
  45. };
  46.  
  47. final static int
  48. MAINMENU_ID             = 0,
  49. SELLSOFDRINKSMENU_ID    = 1,
  50. UPDATESTOCKS_ID         = 2,
  51. UPDATEPRICE_ID          = 3,
  52. DELETESTOCKS_ID         = 4,
  53. LOGSOFBUYER_ID          = 5;
  54.  
  55.  
  56. static String[][] customerData = new String[MAX_CUSTOMER][2]; // 1 = Firstname | 2 = Lastname
  57. static int[][][] customerReceiptData = new int[MAX_RECEIPT][MAX_CUSTOMER][4];
  58. //  0 = Type of Drink | 1 = Drink Size | 2 = Drink Price | 3 =  Drink Case
  59.  
  60. static int
  61. menuStep = MAINMENU_ID,
  62. CUSTOMER_UNIQUE_ID = 0,
  63. RECEIPT_UNIQUE_ID = 0; // DEFAULT
  64. static String
  65. customerChoice = "Yes";
  66.  
  67. static Scanner userInput = new Scanner(System.in);
  68.  
  69. static String getDrinkName(int id) // METHOD USE TO GET THE DRINK NAME
  70. {
  71. switch(id)
  72. {
  73. case DRINK_SPRITE:
  74. return "SPRITE";
  75. case DRINK_ROYAL:
  76. return "ROYAL";
  77. case DRINK_COKE:
  78. return "COKE";
  79. case DRINK_MOUNTAIN:
  80. return "MOUNTAIN DEW";
  81. case DRINK_SARSI:
  82. return "SARSI";
  83. case DRINK_PEPSI:
  84. return "PEPSI";
  85. }
  86. return "";
  87. }
  88.  
  89. static String getDrinkSize(int size) // USE TO GET THE DRINK SIZE NAME
  90. {
  91. switch(size)
  92. {
  93. case SIZE_LARGE:
  94. return "750 ML";
  95.  
  96. case SIZE_MEDIUM:
  97. return "355 ML";
  98.  
  99. case SIZE_AVERAGE:
  100. return "250 ML";
  101. case SIZE_SMALL:
  102. return "240 ML";
  103. }
  104. return "";
  105. }
  106.  
  107. public static void main(String[] args)
  108. {
  109. while(true)
  110. {
  111. int temp = 0;
  112. String tempStr = "";
  113. switch(menuStep)
  114. {
  115. case MAINMENU_ID:
  116. System.out.println("BARKI SOFTDRINKS DEALERSHIP");
  117. System.out.println("MAIN MENU");
  118. for(int x = 0; x < MAINMENU.length; x++)
  119. {
  120. System.out.println("(" + (x + 1) + ") " + MAINMENU[x]);
  121. }
  122.  
  123. System.out.print("\nChoose from the menu above: ");
  124. menuStep = userInput.nextInt();
  125. break;
  126. case SELLSOFDRINKSMENU_ID:
  127.  
  128. while(true)
  129. {
  130. userInput = new Scanner(System.in); // RESETTING THE VALUE OF USERINPUT
  131. System.out.print("\nBuy softdrinks? (Yes/No): ");
  132. customerChoice = userInput.nextLine();
  133. if(customerChoice.equalsIgnoreCase("Yes") || customerChoice.equalsIgnoreCase("No"))
  134.     break;
  135. }
  136. if(customerChoice.equalsIgnoreCase("No"))
  137. {
  138. // We're going to stop the operation and go back to main
  139. menuStep = MAINMENU_ID; // SET MENUSTEP BACK TO MAIN MENU  
  140. break;
  141. }
  142. System.out.print("How many case?: ");
  143. temp = userInput.nextInt();
  144. customerReceiptData[RECEIPT_UNIQUE_ID][CUSTOMER_UNIQUE_ID][3] = temp; // DRINK CASE
  145.  
  146. userInput = new Scanner(System.in); // RESETTING THE VALUE OF USERINPUT
  147.  
  148. System.out.print("\n\nEnter Surname: ");
  149. tempStr = userInput.nextLine();
  150. customerData[CUSTOMER_UNIQUE_ID][1] = tempStr; // Set the customer Last Name
  151.  
  152. System.out.print("Enter First name: ");
  153. tempStr = userInput.nextLine();
  154. customerData[CUSTOMER_UNIQUE_ID][0] = tempStr; // Set the customer Name
  155.  
  156. System.out.println(); // BREAKING THE LINE
  157. for(int x = 0; x < MAX_DRINKSIZE; x++)
  158. {
  159. System.out.println("(" + (x + 1) + ") " + ((x != MAX_DRINKSIZE-1) ? (getDrinkSize(x + 1)) : ("Back to Main Menu")));
  160. }
  161. System.out.print("\n\nChoose among the sizes of drinks: ");
  162. temp = userInput.nextInt();
  163. if(temp == MAX_DRINKSIZE) // BACK TO MAIN MENU
  164. {
  165. // ERASE ALL THE DATA BECAUSE THE CUSTOMER DIDN'T BUY DRINKS
  166. customerReceiptData[RECEIPT_UNIQUE_ID][CUSTOMER_UNIQUE_ID][3] = 0; // SET TO 0
  167. customerData[CUSTOMER_UNIQUE_ID][1] = ""; // LASTNAME
  168. customerData[CUSTOMER_UNIQUE_ID][0] = ""; // FIRSTNAME
  169. menuStep = MAINMENU_ID; // SET MENUSTEP BACK TO MAIN MENU  
  170. break; // BREAKING THE SWITCH CASE STATEMENT AND GOES BACK IN LOOPING FROM THE START
  171. }
  172. // Continue if the user choose from sizes
  173. customerReceiptData[RECEIPT_UNIQUE_ID][CUSTOMER_UNIQUE_ID][3] = temp; // DRINK CASE
  174.  
  175. /*  NOTE:
  176. The reason why we save the data input of customerData and the customerReceiptData this is will be use in Logs of Buyers
  177. */
  178. CUSTOMER_UNIQUE_ID++;    // WE NEED TO INCREMENT THIS IS TO AVOID DUPLICATION OF UNIQUE ID JUST LIKE IN DATABASE
  179. RECEIPT_UNIQUE_ID++;    // WE NEED TO INCREMENT THIS IS TO AVOID DUPLICATION OF UNIQUE ID JUST LIKE IN DATABASE
  180. menuStep = MAINMENU_ID; // SET MENUSTEP BACK TO MAIN MENU AFTER THE USER BUY DRINKS
  181. break;
  182. case UPDATESTOCKS_ID:
  183.  
  184. System.out.println("UPDATE STOCKS");
  185. System.out.println("ID\tNAME\t\tSTOCK");
  186. for(int x = 0; x < SoftDrinksData.length; x++) // SoftDrinksData.length = get the number of row of SoftDrinksData
  187. {
  188. System.out.println((x + 1) + "\t" + getDrinkName(x) + "\t\t" +  SoftDrinksData[x][0] + " left");
  189. if(x == SoftDrinksData.length -1 ) System.out.println((SoftDrinksData.length + 1) + "\t" + "to Go back to Main Menu");
  190. }
  191. System.out.print("~Select Variant you want to update: ");
  192. temp = userInput.nextInt();
  193. menuStep = MAINMENU_ID; // SET MENUSTEP BACK TO MAIN MENU AFTER THE STOCK UPDATES
  194. break;
  195. case UPDATEPRICE_ID:
  196.  
  197. break;
  198. case DELETESTOCKS_ID:
  199.  
  200. break;
  201. case LOGSOFBUYER_ID:
  202. while(true)
  203. {
  204. System.out.println("LOGS OF BUYERS");
  205. for(int x = 0; x < MAX_CUSTOMER; x++)
  206. {
  207.     if(customerData[x][1] != null)
  208.         System.out.println((x + 1) + ". " + customerData[x][1] + ", " + customerData[x][0] + "\n");
  209. }
  210.  
  211. System.out.print("\n Back to Main Menu? (Yes/No): ");
  212. customerChoice = userInput.nextLine();
  213. if(customerChoice.equalsIgnoreCase("Yes")) 
  214.     break;
  215. menuStep = MAINMENU_ID; // SET MENUSTEP BACK TO MAIN MENU AFTER THE CHECKING THE LOGS
  216.  
  217. }
  218. break;
  219. }
  220. }
  221. }
  222. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement