Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

[Projeto] Desafio: Calculadora de despesas

Decomposição
1. O sistema deve ler valores informados pelo usuário.
2. O sistema deve acumular (somar) esses valores.
3. O processo deve repetir indefinidamente, já que não sabemos quantas despesas existem.
4. O sistema deve parar quando o usuário digitar 0.
5. O sistema deve mostrar a soma total.
Início
Iniciar a soma com valor zero.
Pedir para o usuário informar um valor de despesa.
Enquanto o valor informado não for zero:
Somar esse valor ao total.
Pedir outro valor ao usuário
Quando o usuário digitar zero, exibir a soma total das despesas
Fim

1 resposta

Para esta situação, em Java (utilizando a lib Scanner para entrar os dados), poderíamos ter um fluxo assim:

import java.util.Scanner;

public class SomaDespesas {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double soma = 0.0;
        double valor;

        System.out.println("Calculadora de Despesas da Alura");

        while (true) {
            System.out.print("Informe um valor de despesa (ou 0 para finalizar): ");
            valor = scanner.nextDouble();

            if (valor == 0) {
                break;
            }

            soma += valor;
        }

        System.out.println("Soma total das despesas: " + soma);

        scanner.close();
    }
}