Как зациклить этот код, чтобы все, что вы вводите, отображалось в файле "list.txt" успешно, и чтобы вы могли попросить добавить еще один элемент, чтобы продолжить?
Это моя подсказка, еслиэто помогает: «Напишите программу, которая будет записывать покупки, сделанные в магазине. Для каждой покупки считывайте с клавиатуры название товара, его цену и купленное количество. Вычислите стоимость покупки (число купленных, умноженных на цену),и запишите все эти данные в текстовый файл. Кроме того, отобразите эту информацию и текущую общую стоимость на экране. После ввода всех элементов запишите общую стоимость как на экране, так и в файле. Так как мы хотим запомнить всеСделав покупки, вы должны добавить новые данные в конец файла. "
package market;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.File;
import java.io.PrintWriter;
import java.util.Scanner;
public class Market
{
public static void main(String[] args)
{
String fileName = "List.txt";
PrintWriter outputStream = null;
try
{
outputStream= new PrintWriter (fileName);
}
catch (FileNotFoundException e)
{
System.out.println("Error opening the file "+ fileName);
System.exit(0);
}
catch (IOException e)
{
System.out.println("Problem with input from file "+fileName);
}
Scanner keyboard = new Scanner (System.in);
double cost;
double total=0;
boolean done = false;
while(!done)
{
String name = keyboard.next();
int quantity = keyboard.nextInt();
double price = keyboard.nextDouble();
cost = quantity*price;
total += cost;
System.out.println(quantity + " " + name + " = " + cost);
System.out.println("Subtotal = " + total);
outputStream.println(quantity + " " + name + " = " + cost);
outputStream.println("Cost = " + cost);
outputStream.println("Subtotal = " + total);
outputStream.close();
}
System.out.println("Would you like another item?");
System.out.println("Total = " + total);
}
}