05. Account Balance While loop lab
Здравейте, моля за помощ:
Какво да добавя, така че когато входът не е число, а текст "NoMoreMoney", програмата да приключи и да отпечата "Total:...".
Прилагам условието на задачата:
Напишете програма, която пресмята колко общо пари има в сметката, след като направите определен брой вноски. На всеки ред ще получавате сумата, която трябва да внесете в сметката, до получаване на команда "NoMoreMoney ". При всяка получена сума на конзолата трябва да се извежда "Increase: " + сумата и тя да се прибавя в сметката. Ако получите число по-малко от 0 на конзолата трябва да се изведе "Invalid operation!" и програмата да приключи. Когато програмата приключи трябва да се принтира "Total: " + общата сума в сметката форматирана до втория знак след десетичната запетая.
import java.util.Scanner;
public class AccountBalance {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double sum = Double.parseDouble(scanner.nextLine());
        double total = 0;
        while (true) {
            if (sum < 0) {
                System.out.println("Invalid operation!");
                break;
            } else {
                System.out.printf("Increase: %.2f%n", sum);
            }
            total += sum;
            sum = Double.parseDouble(scanner.nextLine());
        }
        System.out.printf("Total: %.2f", total);
    }
}