Member 14007867 Ответов: 1

Как мне распечатать отчет за год по порядку?


import java.util.Scanner; // program uses class Scanner
public class SellingPrice {
	public static void main (String [] agrs) {
		//create Scanner object to read inputs 
		Scanner input = new Scanner (System.in);
		
		//initialization phase
		int salesRevenue = 0; //initialize sales revenue 
		int productsSold = 0; //initialize # of products sold 
		
		System.out.println();
		System.out.print("Please press -1 + Enter two times to display the calculation!");
		System.out.println();
		

		//prompt for input - sales revenue and # of product
		System.out.printf("Enter the sales revenue for year or -1 to quit: ");
		int saleNumbers = input.nextInt();
	
		System.out.print("Enter a total number of products sold or -1 to quit: ");
		int productNumbers = input.nextInt();
	

		while (saleNumbers != -1 && productNumbers != -1){
			salesRevenue = salesRevenue + saleNumbers;
			productsSold = productsSold + productNumbers;
			
			//prompt for another input
			System.out.print("Enter the sales revenue for each year or -1 to quit: ");
			saleNumbers = input.nextInt();
			System.out.print("Enter a total number of products sold or -1 to quit: ");
			productNumbers = input.nextInt();
		}//end while
	
		
		if (salesRevenue != 0 && productsSold != 0){
			double totalPrice = ((double) salesRevenue / productsSold);
			System.out.printf("Selling price for the first year is $ %d%n", saleNumbers);
			System.out.printf("Total sales revenue is $%d%n", salesRevenue);
			System.out.printf("Total number of products sold is %d%n", productsSold);
			System.out.printf("Combined selling price is $%.2f%n", totalPrice);
		}
		else {
			System.out.print("No inputs were entered!");
		}
	}
}


Это мой Java-код до сих пор, моя проблема в том, что я не знаю, как отобразить год, как я ожидал. У меня есть другие вещи, которые работают просто отлично, но я не могу отобразить год (1-й год и 2-й год). Мне разрешено использовать только цикл For и цикл While, никаких массивов. Пожалуйста, помогите мне.
Таков должен быть результат

Например; для первого года выручка от продаж равна 1000, общее количество проданных продуктов-10, для второго года выручка от продаж равна 2000, общее количество проданных продуктов-10) (мы предполагаем, что пользователь вводит два входных параметра)

Он будет печатать:

Цена продажи в течение первого года составляет $100.00 (1000/10)
Цена продажи на второй год составляет $200.00 (2000/10)
Общий доход от продаж составляет $3000.00 (1000+2000)
Общее количество проданных товаров-20.00 (10+10)
Комбинированная цена продажи составляет $150,00 (3000/20)

Что я уже пробовал:

Я пробовал использовать разные циклы и буквально все, я переписывал все кучу раз. Я сейчас в замешательстве. Я могу использовать цикл for, цикл while и цикл страж только.

1 Ответов

Рейтинг:
5

Richard MacCutchan

Ваш цикл while останавливается слишком рано. Каждая итерация должна собирать все значения за год и выводить итоговые значения. Переместите закрывающую скобку после следующего блока if/else.


Maciej Los

5ed!

Richard MacCutchan

Спасибо Мацей.

Member 14007867

Большое вам спасибо!! Я действительно ценю это!!