Как получить серию данных, используя пользовательский ввод в Java - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь получить серию пользовательских вводов, и от них мне нужно получить такой вывод, я пробовал различные методы, но не работал.

Day      Sales
Sunday   $ 0.00
Monday   $ 4,300.76
Tuesday  $ 276.92
Wednesday$ 15,976.43
Thursday $ 0.00
Friday   $ 49,764.67
Saturday $ 250.00
-----------
Total Sales: $ 70,568.78
Average sale value: $2,367.92
Commission on Sales: $7,551.19 ***

Я пытаюсь использовать это, ноэто дает мне ошибки, и у меня нет идеи получить такой вывод.А также я использовал список, но как я могу разделить значения?

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    do
    {
        System.out.println("Enter Day of Sale (Sunday, Monday, Tuesday, etc.): ");
        String text = br.readLine();
        System.out.println("Enter Sale Amount: ");
        int a  = Integer.parseInt(br.readLine(), 7);
        System.out.println("Are you finished entering sales? (Y/N)");

        System.out.println(text);
        System.out.println(a);
        if (br.readLine().startsWith("y"))
        {
        } else
        {
            break;
        }
    } while (true);
    br.close();

Как я могу это сделать?Заранее спасибо.

1 Ответ

0 голосов
/ 17 октября 2018

tl; dr - Введите объект, который будет содержать данные, и добавьте объект в список.Для отображения переберите список.

 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
 List<Entry> collectedData = new ArratList<>();

    do
    {
        Entry entry = new Entry();
        System.out.println("Enter Day of Sale (Sunday, Monday, Tuesday, etc.): ");
        entry.dayName = br.readLine();
        System.out.println("Enter Sale Amount: ");
        entry.value  = Integer.parseInt(br.readLine(), 7);
        collectedData.add(entry);
        System.out.println("Are you finished entering sales? (Y/N)");

        System.out.println(text);
        System.out.println(a);
        if (br.readLine().startsWith("y"))
        {
        } else
        {
            break;
        }
    }

for(entry : collectedData) {
    System.out.println(entry.dayName + ": " + entry.value);
}

public class Entry {
    String dayName;
    Integer value;
}
...