Advertisement
Guest User

Untitled

a guest
May 24th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. import java.util.Scanner;
  2. public class VendingMachine {
  3.  
  4. public static void main(String[] args) {
  5. // TODO Auto-generated method stub
  6. Scanner sc = new Scanner(System.in);
  7. String money = "";
  8. double result = 0.0;
  9. double wrongNum = 0.0;
  10.  
  11. while(true) {
  12. money = sc.nextLine();
  13. if(money.equals("0.1") || money.equals("0.2") || money.equals("0.5")
  14. || money.equals("1") || money.equals("2") ||money.equals("Start")) {
  15. if(money.equals("Start")) {
  16. break;
  17. }
  18. double num = Double.parseDouble(money);
  19. result = result + num;
  20. }else {
  21. System.out.printf("Cannot accept %s.",money);
  22. double numm = Double.parseDouble(money);
  23. wrongNum = numm + wrongNum;
  24. }
  25.  
  26.  
  27. }
  28.  
  29. while(true) {
  30. money = sc.nextLine();
  31. if(!(money.equals("Nuts") || money.equals("Water") || money.equals("Crisps")
  32. || money.equals("Soda") || money.equals("Coke") ||money.equals("End"))) {
  33. System.out.printf("Invalid product");
  34. }
  35. if(money.equals("End")) {
  36. System.out.printf("Change: %f",result + wrongNum);
  37. }
  38.  
  39. if(money.equals("Nuts")) {
  40. if(result < 0.0){
  41. System.out.println("Sorry, not enough money");
  42. break;
  43. }
  44. result = result - 2.0;
  45. System.out.println("Purchased Nuts");
  46. }else if(money.equals("Water")){
  47. if(result < 0.0){
  48. System.out.println("Sorry, not enough money");
  49. break;
  50. }
  51. result = result - 0.7;
  52. System.out.println("Purchased Water");
  53. }else if(money.equals("Crisps")) {
  54. if(result < 0.0){
  55. System.out.println("Sorry, not enough money");
  56. break;
  57. }
  58. result = result - 1.5;
  59. System.out.println("Purchased Crisps");
  60. }else if(money.equals("Soda")) {
  61. if(result < 0.0){
  62. System.out.println("Sorry, not enough money");
  63. break;
  64. }
  65. result = result - 0.8;
  66. System.out.println("Purchased Soda");
  67. }else if(money.equals("Coke")) {
  68. if(result < 0.0){
  69. System.out.println("Sorry, not enough money");
  70. break;
  71. }
  72. result = result - 1.0;
  73. System.out.println("Purchased Coke");
  74. }
  75.  
  76. }
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement