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);
}
}