1
resposta

[Desafio]: Desafio conta corrente

import java.sql.SQLOutput;
import java.util.Scanner;

public class DesafioContaCorrente {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);
        //dados do cliente
        System.out.println("Digite seu nome:");
        String nome = leitura.nextLine();
        int opcaoTipoConta = 0;
        String tipoConta = "";
        double saldoInicial = 0;
        String mensagem;
        String mensagemMenu;
        int opcaoMenu = 0;
        double valorRetirado = 0;
        double valorDepositado = 0;
        double saldo = saldoInicial + valorDepositado - valorRetirado;

        System.out.println("Qual Tipo de conta desejado? \n 1 - Conta Corrente \n 2- Conta Poupança");
        opcaoTipoConta = leitura.nextInt();

        if(opcaoTipoConta == 1){
            tipoConta = "Conta Corrente";
        } else if (opcaoTipoConta == 2) {
            tipoConta = "Conta Poupança";
        }
        mensagem = """
                *************************************************************
                * Nome completo: %s                                         
                * Tipo de Conta: %s                                                       
                * Saldo Inicial: R$ %.2f                                    
                *************************************************************
                """.formatted(nome, tipoConta, saldoInicial);

        System.out.println(mensagem);

        while (opcaoMenu != 4){
            //menu
            mensagemMenu = """
                
                
                O que deseja fazer?
                1 - Consultar Saldo
                2 - Receber Valor
                3 - Transferir Valor
                4 - Sair
                """;
            System.out.println(mensagemMenu);
            opcaoMenu = leitura.nextInt();
            switch (opcaoMenu){
                //para verificar o saldo
                case 1:
                    System.out.println("******************** SALDO ********************");
                    System.out.println("Seu saldo disponível é: %.2f".formatted(saldo));
                    break;
                case 2: //receber valor
                    System.out.println("******************** RECEBER VALOR ********************");
                    System.out.println("Indique o valor a ser recebido: ");
                    valorDepositado = leitura.nextDouble();
                    saldo = saldo + valorDepositado; //ou saldo += valorDepositado;
                    System.out.println("Seu saldo disponível é: %.2f".formatted(saldo));
                    break;
                case 3: //retirar valor
                    System.out.println("******************** TRANSFERIR VALOR ********************");
                    System.out.println("Indique o valor a ser retirado: ");
                    valorRetirado = leitura.nextDouble();
                    //verifica se tem saldo
                    if(valorRetirado >= saldo){
                        System.out.println("Seu saldo é de: %2f! Saldo Insificiente!".formatted(saldo));
                    } else {
                        saldo = saldo - valorRetirado; //ou saldo -= valorRetirado;
                        System.out.println("Seu saldo disponível é: %.2f".formatted(saldo));
                    }
                    break;
                default:
                    if(opcaoMenu != 4 ){
                    System.out.println("Oção Inválida");
                    }
                    break;

            }
        }
    }
}
1 resposta

Olá, Vladmir! Tudo bem?

Você fez um excelente trabalho. Todos os códigos estão corretos e seguem as instruções do desafio, além disso, agradeço por compartilhar a sua solução do desafio, sei que ajudará outros alunos.

Então, continue com o bom trabalho e não hesite em pedir ajuda sempre que precisar.

Bons estudos!