Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Projeto] Desafio Final: Mini-projeto bancário

package ProjetoFinalJavaAlura;

import java.util.Scanner;

public class ProjetoContaBancaria {
    static void main() {

        Scanner scanner = new Scanner(System.in);

        System.out.println("Bem-vindo ao seu sistema bancário!");
        System.out.print("Digite seu nome completo: ");
        String nomeCliente = scanner.nextLine();
        double saldoConta = 2500;
        String tipoConta = "Corrente";

        // Imprimir no console os dados da conta

        System.out.println("|----------------------------------------|");
        System.out.println("Dados iniciais da conta:\n ");
        System.out.println("Nome completo: " + nomeCliente);
        System.out.println("Tipo de conta:  " + tipoConta);
        System.out.println("Saldo total disponível: " + saldoConta);
        System.out.println("|----------------------------------------|");

        // Opções para o cliente

        boolean sair = true;
        while (sair) {

        System.out.println("1 - Consultar saldo");
        System.out.println("2 - Depositar");
        System.out.println("3 - Sacar");
        System.out.println("4 - Sair");

        int opcaoCliente = Integer.parseInt(scanner.nextLine());

            switch (opcaoCliente) {
                case 1 -> System.out.println("Seu saldo atual é de: " + saldoConta);
                case 2 -> {
                    System.out.println("Qual valor deseja depositar?");
                    double valorDeposito = Double.parseDouble(scanner.nextLine());
                    saldoConta += valorDeposito;
                    System.out.printf("Valor Depositado! Saldo atual: R$%.2f%n", saldoConta);
                }
                case 3 -> {
                    System.out.println("Qual valor deseja sacar?");
                    double valorSaque = Double.parseDouble(scanner.nextLine());

                    // Validação caso o valor do saque seja menor
                    if (saldoConta < valorSaque) {
                        System.out.println("Erro, valor superior ao saldo.");
                    } else {
                        saldoConta -= valorSaque;
                        System.out.printf("Saque realizado com sucesso! Saldo atual: R$%.2f%n", saldoConta);
                    }
                }
                case 4 -> {
                    System.out.println("Você selecionou sair, saindo do sistema.");
                    sair = false;

            }
        }

        }
    }
}
2 respostas
solução!

Olá, Lucas! Tudo bem?

Parabéns pela dedicação e por compartilhar sua resolução do desafio final!

Ficou muito bacana a estrutura do seu código, especialmente o uso do switch case com a sintaxe mais moderna e a organização do menu.

Bons estudos!

Sucesso

Imagem da comunidade

Obrigado! O switch case com sintaxe moderna é bem mais otimizado, tanto em performance, quanto em questão de entendimento, deixando o código simples.