1
resposta

Conta Bancaria Java [DESAFIO]

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner operacao = new Scanner(System.in);
        String nome = "Márcio Santos";
        String conta = "conta corrente";
        double saldo = 2000;

        System.out.println("***********************");
        System.out.println("\nDados iniciais do cliente:");

        String telaIncial = String.format("""
             Nome: %s
             Conta: %s
             saldo incial: %.2f
             """, nome, conta, saldo);
        System.out.print(telaIncial);
        System.out.println("***********************");
        String telaDeOpcoes = String.format("""
                    
                    1- Consultar saldo
                    2- Receber valor
                    3- Transferir valor
                    4- Sair
                    """);
        int opcaoSelecionada = 0;
        while(opcaoSelecionada != 4) {
            System.out.println("Operações: ");
            System.out.println(telaDeOpcoes);
            System.out.print("Digite a operação desejada (1-4): ");
            opcaoSelecionada = operacao.nextInt();
            if(opcaoSelecionada < 1 || opcaoSelecionada > 4){
                System.out.println("Operação Inválida!");
            }
            switch (opcaoSelecionada) {
                case 1:
                    System.out.println("Saldo atual: " + saldo);
                    break;
                case 2:
                    System.out.print("valor a receber: ");
                    int valor = operacao.nextInt();
                    if (valor <= 0) {
                        System.out.println("valor não permitido ou nulo");
                        break;
                    }
                    saldo += valor;
                    System.out.println("Saldo atualizado: " + saldo);
                    break;
                case 3:
                    System.out.print("valor a transferir: ");
                    int transferencia = operacao.nextInt();
                    if (transferencia <= 0){
                        System.out.println("Valor não permitido ou nulo");
                        break;
                    }
                    if (transferencia > saldo) {
                        System.out.println("Saldo Insuficiente");
                    } else {
                        saldo -= transferencia;
                        System.out.println("Transferencia efetuada!");
                        System.out.println("saldo atualizado: " + saldo);
                    }
                    break;
            }
        }
        operacao.close();
        System.out.println("Sistema finalizado...");
         }
            }



1 resposta

Olá Márcio! Tudo bem?

Seu código está bem estruturado e você já implementou a maioria das funcionalidades necessárias para o desafio.

Bons estudos!