Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package two;
- import java.util.Scanner;
- public class MenuProgram {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- for (int i = 0; i < 80; i++) {
- System.out.print("=");
- }
- System.out.println("\n FEDERATION UNIVERSITY PHONE BILL COMPARISING SYSTEM");
- System.out.println("\n Developed by Petar Petrov, student ID 30323980 for ITECH1000 Semester 1 2017 \n");
- for (int i = 0; i < 80; i++) {
- System.out.print("=");
- }
- Scanner s = new Scanner(System.in);
- int numOfCalls = 0;
- int exit = 0;
- int dataUsage = 0;
- int sms = 0;
- int totalCallSeconds = 0;
- int cents = 0;
- while (exit != 5) {
- int exit2 = 0;
- System.out.println("\n" + "MAIN MENU \n" + "Please select an option from the menu: \n"
- + "1. Enter Usage Details \n" + "2. Display Cost Under Plan A \n"
- + "3. Display Cost Under Plan B \n" + "4. Clear Usage Details \n" + "5. Exit System \n");
- int input = s.nextInt();
- if (input < 1 || input >= 6) {
- System.out.println("Value must be between 1 or 5. Please try again: ");
- input = s.nextInt();
- }
- switch (input) {
- case 1:
- while (exit2 != 4) {
- System.out.println("ENTER USAGE DETAILS MENU\n" + "Please select an option from the menu:\n"
- + "1. Phone Call\n" + "2. SMS\n" + "3. Data Usage\n" + "4. Return to main menu\n");
- int usageInput = s.nextInt();
- switch (usageInput) {
- case 1:
- System.out.println("Enter call length in seconds:");
- // call = s.nextInt();
- // numOfCalls = numOfCalls + 1;
- // call = call + numOfCalls;
- // while (call < 0 && call != 0) {
- // System.out.println("Value must be positive. Please try again:");
- // call = s.nextInt();
- // }
- break;
- case 2:
- System.out.println("SMS: ");
- sms = s.nextInt();
- System.out.println("\nTotal number of messages so far = " + sms);
- break;
- case 3:
- System.out.println("Enter the amount of data in MB: ");
- dataUsage = s.nextInt();
- while (dataUsage < 0 && dataUsage != 0) {
- System.out.println("Value must be positive. Please try again:");
- dataUsage = s.nextInt();
- }
- break;
- default:
- System.out.println("Return to main menu\n" + (exit2 = 4));
- break;
- }
- }
- break;
- case 2:
- System.out.println("Cost under Plan A");
- for (int i = 0; i < 38; i++) {
- System.out.print("=");
- }
- System.out.println("\n Number of calls = " + numOfCalls + " " + "$"
- + (numOfCalls * 23 / 100 + "." + (numOfCalls * 23 % 100)) + "\n Total call time (secs) = "
- + call + " " + "$" + (call * 2 / 100) + "." + (call * 2 % 100) + "\n Number of SMS = " + sms
- + " " + "$" + (sms * 12 / 100) + "." + (sms * 12 % 100) + "\n Data usage (MB) = "
- + dataUsage + " " + "$" + (dataUsage * 3 / 100) + "." + (dataUsage * 3 % 100));
- for (int i = 0; i < 38; i++) {
- System.out.print("=");
- }
- System.out.println("\n TOTAL COST" + "$" + (""));
- break;
- case 3:
- System.out.println("Display Cost Under Plan B");
- break;
- case 4:
- System.out.println("Clear usage details");
- break;
- case 5:
- System.out.println("Exit System");
- exit = 5;
- break;
- default:
- System.out.println("The option selected is invalid, try again");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement