Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Aqui a minha versão do desafio:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        String dadosIniciais;
        String operacoes;
        double saldo = 1000;
        double movimentacao;
        int selecOperacao = 0;

        dadosIniciais = """
                   ******************************
                   Desafio Alura 01 - Conta simples
                   
                   Dados iniciais do cliente:
                   
                   
                   Nome:               Jubiscleison Soarez
                   Tipo Conta:         Poupança
                   Saldo Inicial:      R$ 1000,00
                   
                   ******************************
                """;

        operacoes = """       
                            Operações:
                            
                            1 - Consultar Saldo
                            2 - Realizar Depósito
                            3 - Transferir Valor
                            4 - Sair
                            
                            Digite a opção desejada:
                                
                """;

        System.out.println(dadosIniciais);
        System.out.println(operacoes);

        while (selecOperacao > 0 || selecOperacao < 5) {

            selecOperacao = scanner.nextInt();

            if (selecOperacao == 4){
                break;
            }

            switch (selecOperacao) {
                case 1 -> {
                    System.out.println("O seu saldo é: " + saldo);
                    System.out.println("Selecione o que deseja fazer a seguir: ");
                }
                case 2 -> {
                    System.out.println("Informe o valor a ser depositado:");
                    movimentacao = scanner.nextDouble();
                    saldo += movimentacao;
                    System.out.println("Depósito realizado! Se saldo atual é: " + (saldo));
                    System.out.println("Selecione o que deseja fazer a seguir: ");
                }
                case 3 -> {
                    System.out.println("Informe o valor que deseja transferir:");
                    movimentacao = scanner.nextDouble();
                    if (movimentacao > saldo || saldo < 0) {
                        System.out.println("Saldo insuficiente para completar esta ação!");
                    } else {
                        saldo -= movimentacao;
                        System.out.println("Transferencia realizada! Saldo atual: " + (saldo));
                    }
                    System.out.println("Selecione o que deseja fazer a seguir: ");
                }
                default -> System.out.println("Operação Inválida! Tente novamente:");
            }
        }
    }
}
1 resposta
solução!

Olá Leonardo, tudo bem com você?

Meus parabéns pela implementação do código, fico feliz que tenha compartilhado-o com a comunidade do fórum Alura. Continue com essa dedicação, pois ela é muito importante para o seu desenvolvimento na área da programação.

A título de curiosidade, podemos utilizar a função repeat para repetir um caractere um determinado número de vezes, no exemplo abaixo o caractere x será repetido 30 vezes:

System.out.println("x".repeat(30));

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!