Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.55 KB | None | 0 0
  1. package two;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class MenuProgram {
  6.  
  7. public static void main(String[] args) {
  8. // TODO Auto-generated method stub
  9.  
  10. for (int i = 0; i < 80; i++) {
  11. System.out.print("=");
  12. }
  13. System.out.println("\n FEDERATION UNIVERSITY PHONE BILL COMPARISING SYSTEM");
  14. System.out.println("\n Developed by Petar Petrov, student ID 30323980 for ITECH1000 Semester 1 2017 \n");
  15. for (int i = 0; i < 80; i++) {
  16. System.out.print("=");
  17.  
  18. }
  19.  
  20. Scanner s = new Scanner(System.in);
  21. int numOfCalls = 0;
  22. int exit = 0;
  23. int dataUsage = 0;
  24. int sms = 0;
  25. int totalCallSeconds = 0;
  26. int cents = 0;
  27. while (exit != 5) {
  28. int exit2 = 0;
  29. System.out.println("\n" + "MAIN MENU \n" + "Please select an option from the menu: \n"
  30. + "1. Enter Usage Details \n" + "2. Display Cost Under Plan A \n"
  31. + "3. Display Cost Under Plan B \n" + "4. Clear Usage Details \n" + "5. Exit System \n");
  32.  
  33. int input = s.nextInt();
  34. if (input < 1 || input >= 6) {
  35. System.out.println("Value must be between 1 or 5. Please try again: ");
  36. input = s.nextInt();
  37.  
  38. }
  39.  
  40. switch (input) {
  41. case 1:
  42. while (exit2 != 4) {
  43.  
  44. System.out.println("ENTER USAGE DETAILS MENU\n" + "Please select an option from the menu:\n"
  45. + "1. Phone Call\n" + "2. SMS\n" + "3. Data Usage\n" + "4. Return to main menu\n");
  46.  
  47. int usageInput = s.nextInt();
  48.  
  49. switch (usageInput) {
  50.  
  51. case 1:
  52. System.out.println("Enter call length in seconds:");
  53. // call = s.nextInt();
  54. // numOfCalls = numOfCalls + 1;
  55. // call = call + numOfCalls;
  56. // while (call < 0 && call != 0) {
  57. // System.out.println("Value must be positive. Please try again:");
  58. // call = s.nextInt();
  59. // }
  60. break;
  61. case 2:
  62. System.out.println("SMS: ");
  63. sms = s.nextInt();
  64. System.out.println("\nTotal number of messages so far = " + sms);
  65. break;
  66. case 3:
  67. System.out.println("Enter the amount of data in MB: ");
  68. dataUsage = s.nextInt();
  69. while (dataUsage < 0 && dataUsage != 0) {
  70. System.out.println("Value must be positive. Please try again:");
  71. dataUsage = s.nextInt();
  72. }
  73. break;
  74. default:
  75. System.out.println("Return to main menu\n" + (exit2 = 4));
  76. break;
  77. }
  78. }
  79.  
  80. break;
  81.  
  82. case 2:
  83.  
  84. System.out.println("Cost under Plan A");
  85. for (int i = 0; i < 38; i++) {
  86. System.out.print("=");
  87. }
  88.  
  89. System.out.println("\n Number of calls = " + numOfCalls + " " + "$"
  90. + (numOfCalls * 23 / 100 + "." + (numOfCalls * 23 % 100)) + "\n Total call time (secs) = "
  91. + call + " " + "$" + (call * 2 / 100) + "." + (call * 2 % 100) + "\n Number of SMS = " + sms
  92. + " " + "$" + (sms * 12 / 100) + "." + (sms * 12 % 100) + "\n Data usage (MB) = "
  93. + dataUsage + " " + "$" + (dataUsage * 3 / 100) + "." + (dataUsage * 3 % 100));
  94. for (int i = 0; i < 38; i++) {
  95. System.out.print("=");
  96.  
  97. }
  98.  
  99. System.out.println("\n TOTAL COST" + "$" + (""));
  100.  
  101. break;
  102. case 3:
  103. System.out.println("Display Cost Under Plan B");
  104.  
  105. break;
  106. case 4:
  107. System.out.println("Clear usage details");
  108.  
  109. break;
  110. case 5:
  111. System.out.println("Exit System");
  112. exit = 5;
  113. break;
  114. default:
  115. System.out.println("The option selected is invalid, try again");
  116.  
  117. }
  118. }
  119. }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement