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

Desafio: Conta bancaria

import java.util.Scanner;

public class application {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int escolha = 0;
        String nomeCliente = "Henrique Franco";
        String tipoConta = "Corrente";
        double saldo = 2500.0;
        System.out.printf("*************************%n%nNome: " + nomeCliente + "%nTipo conta: " +
                tipoConta + "%nSaldo inicial: R$" + saldo + "%n%n*************************");
        System.out.printf(" %n%n");
        do {
            System.out.printf("Operações: %n%n" +
                    "1 - Consultar saldos%n" +
                    "2 - Receber valor%n" +
                    "3 - Transferir valor%n" +
                    "4 - Sair%n%n" +
                    "Digite a opção desejada: ");
            escolha = sc.nextInt();
            System.out.printf(" %n");
            switch (escolha) {
                case 1:
                    System.out.printf("Seu saldo é de: " + saldo);
                    System.out.printf("%n%n");
                    break;
                case 2:
                    System.out.printf("Qual o valor recebido: ");
                    double deposito = sc.nextDouble();
                    saldo += deposito;
                    System.out.printf("%n");
                    System.out.printf("Seu saldo é de: "+saldo);
                    System.out.printf("%n%n");
                    break;
                case 3:
                    System.out.printf("Qual valor deseja transferir? ");
                    double transferir = sc.nextDouble();
                    System.out.printf("%n");
                    if (transferir > saldo){
                        System.out.println("Saldo insuficiente, digite um valor menor ou igual a: "+saldo);
                        System.out.printf("%n");
                        while (transferir >saldo){
                            System.out.printf("Qual valor deseja transferir? ");
                            transferir = sc.nextDouble();
                            System.out.printf("%n");
                            if (transferir > saldo){
                                System.out.println("Saldo insuficiente, digite um valor menor ou igual a: "+saldo);
                                System.out.printf("%n");
                            } else {
                                saldo = saldo - transferir;
                                System.out.printf("Seu saldo é de: "+saldo);
                                System.out.printf("%n%n");
                            }
                        }
                    }else {
                        saldo = saldo - transferir;
                        System.out.printf("Seu saldo é de: "+saldo);
                        System.out.printf("%n%n");
                    }
                    break;
                case 4:
                    System.out.printf("Encerrando o programa, até logo!!!");
                    System.out.printf("%n%n");
                    break;
                default:
                    System.out.printf("ERRO, entrada invalida, tente novamente!!!");
                    escolha = 0;
                    System.out.printf("%n%n");
            }


        } while (escolha != 4);
    }
}

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta
solução!

Oi, Henrique! Como vai?

Agradeço por compartilhar.

Gostei de ver como você estruturou as operações da conta bancária, ficou bem organizado e funcional. Sua lógica pra validar a transferência também faz sentido e demonstra atenção ao fluxo do programa. Continue explorando essas ideias.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!