Как я могу включить циклы в программу, чтобы повторно вводить ответы, рассчитывать общую зарплату и определять, у кого более высокая зарплата? - PullRequest
0 голосов
/ 04 мая 2020

Мне нужно включить циклы и, если применимо, функции в программу, над которой я интенсивно работаю. Я хочу, чтобы в моей программе сравнивались зарплаты двух человек за последние 5 лет. Но я не хочу, чтобы эти зарплаты соответствовали друг другу в течение 5 лет. Я даже не хочу, чтобы общая сумма зарплат соответствовала друг другу. Моя конечная цель - подсчитать, кто из них заработал более 5-летнюю зарплату, чем другой, после того, как этот период времени пройдет. До сих пор я мог выполнять основную функцию с массивами, входами, условиями if-else и математикой.

public static void main(String[] args) {
    int[] firstIndividualSalary = new int[5];
    int[] secondIndividualSalary = new int[5];
    int firstTotal;
    int secondTotal;
    Scanner scan = new Scanner(System.in);

    System.out.println("Welcome to the winning card program.");

    System.out.println("Enter the salary individual 1 got in year 1: ");
    firstIndividualSalary[0] = scan.nextInt();

    System.out.println("Enter the salary individual 2 got in year 1: ");
    secondIndividualSalary[0] = scan.nextInt();

    if (firstIndividualSalary[0] == secondIndividualSalary[0]) {
        System.out.println("Error. Try again.");
    }

    System.out.println("Enter the salary individual 1 got in year 2: ");
    firstIndividualSalary[1] = scan.nextInt();

    System.out.println("Enter the salary individual 2 got in year 2: ");
    secondIndividualSalary[1] = scan.nextInt();

    if (firstIndividualSalary[1] == secondIndividualSalary[1]) {
        System.out.println("Error. Try again.");
    }

    System.out.println("Enter the salary individual 1 got in year 3: ");
    firstIndividualSalary[2] = scan.nextInt();

    System.out.println("Enter the salary individual 2 got in year 3: ");
    secondIndividualSalary[2] = scan.nextInt();

    if (firstIndividualSalary[2] == secondIndividualSalary[2]) {
        System.out.println("Error. Try again.");
    }

    System.out.println("Enter the salary individual 1 got in year 4: ");
    firstIndividualSalary[3] = scan.nextInt();

    System.out.println("Enter the salary individual 2 got in year 4: ");
    secondIndividualSalary[3] = scan.nextInt();

    if (firstIndividualSalary[3] == secondIndividualSalary[3]) {
        System.out.println("Error. Try again.");
    }

    System.out.println("Enter the salary individual 1 got in year 5: ");
    firstIndividualSalary[4] = scan.nextInt();

    System.out.println("Enter the salary individual 2 got in year 5: ");
    secondIndividualSalary[4] = scan.nextInt();

    if (firstIndividualSalary[4] == secondIndividualSalary[4]) {
        System.out.println("Error. Try again.");
    }

    firstTotal = firstIndividualSalary[0] + firstIndividualSalary[1] + firstIndividualSalary[2] + firstIndividualSalary[3] + firstIndividualSalary[4];
    secondTotal = secondIndividualSalary[0] + secondIndividualSalary[1] + secondIndividualSalary[2] + secondIndividualSalary[3] + secondIndividualSalary[4];

    System.out.println("Total for individual 1: " + firstTotal);
    System.out.println("Total for individual 2: " + secondTotal);

    if (firstTotal > secondTotal) {
        System.out.println("Individual 1 has a higher salary than individual 2.");
    }

    else if (firstTotal < secondTotal) {
        System.out.println("Individual 2 has a higher salary than individual 1.");
    }

    else {
        System.out.println("Error. Try again.");
    } 
}

У меня есть несколько препятствий, которые необходимо учитывать при перестройке этой программы. Если зарплаты двух человек совпадают друг с другом в течение любого из пяти лет, я должен найти способ заставить пользователя повторно ввести обе зарплаты, чтобы они не совпадали. Если итоговые значения совпадают, я должен найти способ заставить пользователя повторно ввести свои ответы на все 10 вопросов. Опять же, я не хочу, чтобы 5-летние итоги тоже совпадали. И снова, вот весь мой код для программы, которую я сейчас создаю. Я выложил все это здесь, чтобы найти какие-либо предложения для петель. Дайте мне знать, какие циклы будут работать и, если возможно, какие функции или классы будут плавно организовывать этот код, чтобы программа работала так гладко, как я этого хочу. Спасибо.

...