Simple Ordering System (Console)

Submitted by: 
Language: 
Visitors have accessed this post 1713 times.

I have my original program of this using the concept of stacks however, I find it difficult on updating the elements of the array. Instead of using the same concept, I've modified it and made it just to a static array with fixed elements.

I hope this program/concept could help in your activities/projects.

  1. import java.util.*;
  2.  
  3. public class cart
  4. {
  5. //To publicly access the quantity as it updates every time you wish to buy again
  6. public static int total_quantity=0;
  7. //I have declared 4 products here
  8. public static String[] products = {null, "1.) Quarter-Pounder Burger 50.00",
  9. "2.) One-Percenter (2-Stacks of Quarter Pounder Patty) 99.00",
  10. "3.) Tombstone Piledriver (3 Stacks of Quarter Pounder Patty) 150.00",
  11. "4.) God's Last Gift (Tombstone Burger with 100g of Carolina Reaper) 200.00"};
  12. //Prices in accordance of their elements
  13. public static int[] product_price ={0,50,99,150,200};
  14. //This is the cart for the check-out of all order you have
  15. public static int[] final_qty=new int[5];
  16.  
  17. public static void main(String[] args)
  18. {
  19. Scanner s = new Scanner(System.in);
  20. int choose, quantity;
  21. int p1=0;
  22. int p2=0;
  23. int p3=0;
  24. int p4=0;
  25. char decision;
  26. System.out.println("Welcome to Burger TK, please choose any of the menu there..");
  27. do
  28. {
  29.  
  30. for(int i = 0; i < products.length; i++)
  31. {
  32. if(products[i] != null)
  33. System.out.println(products[i]);
  34. }
  35.  
  36. System.out.print("Choose any item: ");
  37. choose=s.nextInt();
  38.  
  39. System.out.print("How many pieces? ");
  40. quantity=s.nextInt();
  41.  
  42. switch(choose)
  43. {
  44. case 1:
  45. p1 += quantity;
  46. final_qty[1]=p1;
  47. break;
  48.  
  49. case 2:
  50. p2 += quantity;
  51. final_qty[2]=p2;
  52. break;
  53.  
  54. case 3:
  55. p3 += quantity;
  56. final_qty[3]=p3;
  57. break;
  58.  
  59. case 4:
  60. p4 += quantity;
  61. final_qty[4]=p4;
  62. break;
  63. }
  64. System.out.print("Would you like to order again? Y/N / y/n: ");
  65. decision=s.next().charAt(0);
  66. }while(decision != 'n' && decision != 'N');
  67.  
  68. System.out.println("==Final Cart==");
  69. System.out.println("\t\\Item\t\\Qty\t\\Total");
  70. int sum=0;
  71. for(int i=0; i < final_qty.length; i++)
  72. {
  73. if(final_qty[i] != 0)
  74. {
  75. System.out.println(products[i]+"\\"+final_qty[i]+"\\"+final_qty[i]*product_price[i]);
  76. sum = sum + final_qty[i]*product_price[i];
  77. }
  78. }
  79. System.out.println("Total Purchased items: "+(p1+p2+p3+p4));
  80. System.out.println("Total Purchase: "+sum);
  81. int payment=0;
  82. do
  83. {
  84. System.out.print("Enter Payment: ");
  85. payment=s.nextInt();
  86. }while(sum > payment);
  87. System.out.println("Thank you for buying! here's your change: "+(payment-sum));
  88. }
  89.  
  90. }

PS: I have modified some of its content. I just changed the name of some products but still, it is the same program.


Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by SourceCodester.com for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.

FOR YOUR OWN SAFETY, PLEASE:

1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • You may insert videos with [video:URL]
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <th> <img> <h1> <h2> <h3> <iframe> [video]
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <asp>, <c>, <cpp>, <csharp>, <css>, <html4strict>, <java>, <javascript>, <mysql>, <php>, <python>, <sql>, <vb>, <vbnet>. The supported tag styles are: <foo>, [foo].
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.