Мне нужно включить циклы и, если применимо, функции в программу, над которой я интенсивно работаю. Я хочу, чтобы в моей программе сравнивались зарплаты двух человек за последние 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-летние итоги тоже совпадали. И снова, вот весь мой код для программы, которую я сейчас создаю. Я выложил все это здесь, чтобы найти какие-либо предложения для петель. Дайте мне знать, какие циклы будут работать и, если возможно, какие функции или классы будут плавно организовывать этот код, чтобы программа работала так гладко, как я этого хочу. Спасибо.