import java.util.InputMismatchException; import java.util.Scanner; public class Main { public static void main(String[] args) { /* The mission, create a salary calculator Ideas before starting: Copy paste format for try catch for the inputs, all in a while loop. After coding thoughts: This program was really simple, it just took me some time to get right the arrays but I managed to have a lot of variables or at least more than I have by using an array and a for loop */ System.out.println("Welcome to your salary calculator"); Scanner keyboard = new Scanner(System.in); int x=0; int rh; double eh; double p1, p2, p3, p4, p5, p6, p7; while(x<1){ try{ double[] workDays = new double[7]; // Here I define the length of the array, so 7 days means 7 slots System.out.println("How many regular hours do you work on Mondays?"); rh = keyboard.nextInt(); if(rh>8){ //You can't work more than 8 regular hours, I do this for everyday System.out.println("You can't work more than 8 regular hours"); System.out.println("Terminating program"); System.exit(0); } System.out.println("How many extra hours do you work?"); eh = keyboard.nextDouble(); if(eh>16) { // Assuming you work 8 regular hours then if you work say 17 extra hours you would work 25 // Hours in a day of 24 hours so yeah System.out.println("You can't work 25 hours in one day"); System.out.println("Terminating program"); System.exit(0); } p1 = (rh*10) + (eh*15); workDays[0]=p1; // Here I assign the total pay value to slot number 1, but its actually 0, and same for // Each day System.out.println("How many regular hours do you work on Tuesdays?"); rh = keyboard.nextInt(); if(rh>8){ System.out.println("You can't work more than 8 regular hours"); System.out.println("Terminating program"); System.exit(0); } System.out.println("How many extra hours do you work?"); eh = keyboard.nextDouble(); if(eh>16){ System.out.println("You can't work 25 hours in one day"); System.out.println("Terminating program"); System.exit(0); } p2 = (rh*10) + (eh*15); workDays[1]=p2; System.out.println("How many regular hours do you work on Wednesdays?"); rh = keyboard.nextInt(); if(rh>8){ System.out.println("You can't work more than 8 regular hours"); System.out.println("Terminating program"); System.exit(0); } System.out.println("How many extra hours do you work?"); eh = keyboard.nextDouble(); if(eh>16){ System.out.println("You can't work 25 hours in one day"); System.out.println("Terminating program"); System.exit(0); } p3 = (rh*10) + (eh*15); workDays[2]=p3; System.out.println("How many regular hours do you work on Thursdays?"); rh = keyboard.nextInt(); if(rh>8){ System.out.println("You can't work more than 8 regular hours"); System.out.println("Terminating program"); System.exit(0); } System.out.println("How many extra hours do you work?"); eh = keyboard.nextDouble(); if(eh>16){ System.out.println("You can't work 25 hours in one day"); System.out.println("Terminating program"); System.exit(0); } p4 = (rh*10) + (eh*15); workDays[3]=p4; System.out.println("How many regular hours do you work on Fridays?"); rh = keyboard.nextInt(); if(rh>8){ System.out.println("You can't work more than 8 regular hours"); System.out.println("Terminating program"); System.exit(0); } System.out.println("How many extra hours do you work?"); eh = keyboard.nextDouble(); if(eh>16){ System.out.println("You can't work 25 hours in one day"); System.out.println("Terminating program"); System.exit(0); } p5 = (rh*10) + (eh*15); workDays[4]=p5; System.out.println("How many regular hours do you work on Saturdays?"); rh = keyboard.nextInt(); if(rh>8){ System.out.println("You can't work more than 8 regular hours"); System.out.println("Terminating program"); System.exit(0); } System.out.println("How many extra hours do you work?"); eh = keyboard.nextDouble(); if(eh>16){ System.out.println("You can't work 25 hours in one day"); System.out.println("Terminating program"); System.exit(0); } p6 = (rh*30) + (eh*30); workDays[5]=p6; System.out.println("How many regular hours do you work on Sundays?"); rh = keyboard.nextInt(); if(rh>8){ System.out.println("You can't work more than 8 regular hours"); System.out.println("Terminating program"); System.exit(0); } System.out.println("How many extra hours do you work?"); eh = keyboard.nextDouble(); if(eh>16){ System.out.println("You can't work 25 hours in one day"); System.out.println("Terminating program"); System.exit(0); } p7 = (rh*30) + (eh*30); workDays[6]=p7; double pt = 0; // For loops are specially handy to sum values in long arrays for (double workDay : workDays) { pt = pt + workDay; } System.out.println("Your total pay for this week is: " + pt + "$"); x=1; }catch(InputMismatchException ime){ System.out.println("You cant input letters, terminating program"); System.exit(0); } } } }