1
resposta

[Dúvida] Ta certo dessa forma Ta certo???

import java.util.Scanner;

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

    System.out.println("Digite Seu Nome?");
    String nome = cadastro.nextLine();
    System.out.println("Digite seu tipo de conta e Corrente ou Poupança ?");
    String conta = cadastro.nextLine();
    System.out.println("Seu Saldo atualmente ??");
    double saldo = cadastro.nextDouble();



    System.out.println("************************************************");
    System.out.println("Dados iniciais do cliente: ");
    System.out.println("                                                ");
    System.out.println("Nome:                      "+ nome);
    System.out.println("Tipo de Conta :            "+ conta);
    System.out.println("Saldo inicial :            "+ saldo);
    System.out.println("************************************************");
    System.out.println("                                                ");
    System.out.println("                                                ");

    while (true){

    System.out.println("Operaçöes                                       ");
    System.out.println("                                                ");
    System.out.println("1-Consultar o saldo atual.");
    System.out.println("2-Receber o valor.");
    System.out.println("3-Transferir valor.");
    System.out.println("4-Sair");
    System.out.println("Escolha uma opçáo: ");
    int opcao = cadastro.nextInt();



    if (opcao == 1){
        System.out.println("Seu Saldo e :"+ saldo);
    }else if (opcao == 2){
        System.out.println("Digite o valor que voce quer receber :");
        double saldoSoma =  cadastro.nextDouble();
        saldo += saldoSoma;
        System.out.println("Saldo atualizado:  "+ saldo);

    }else if (opcao == 3 ) {
        System.out.println("Valor que voce quer transferir: ");
        double trasferencia = cadastro.nextDouble();

        if (trasferencia <= saldo) {
            saldo -= trasferencia;
            System.out.println("Transferencia realizada com sucesso!!");
            System.out.println("Saldo atual: " + saldo);

        } else {
            System.out.println("Náo foi possivel fazer a Transferencia");
        }
    }else if (opcao == 4){
        System.out.println("Encerrando  sua sessáo !!!");
        break;
    }else{
        System.out.println("Opçäo invalida");
    }

    }
    cadastro.close();
}

}

1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

Gostei de como você estruturou o menu com while (true) e utilizou condicionais para tratar cada opção. A organização das mensagens e a validação na transferência, conferindo se o valor é menor ou igual ao saldo, mostram que você aplicou bem a lógica do exercício. Isso já demonstra um bom entendimento de controle de fluxo e variáveis.

Uma dica interessante para o futuro é utilizar switch no lugar de vários if/else, pois deixa o menu mais organizado e fácil de ler.


int opcao = cadastro.nextInt();

switch(opcao){
    case 1:
        System.out.println("Saldo atual: " + saldo);
        break;
    case 2:
        System.out.println("Digite o valor:");
        double valor = cadastro.nextDouble();
        saldo += valor;
        break;
    case 3:
        System.out.println("Encerrando sessao");
        break;
    default:
        System.out.println("Opcao invalida");
}

Nesse código, o switch avalia o valor de opcao e executa o bloco correspondente, deixando a estrutura mais organizada.

Conteúdos relacionados
Alura

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