2
respostas

[Projeto] Desafio feito bora para o próximo

import java.util.Scanner;

public class ContaBancaria {

public static void main(String[] args) {
    //Variaveis
    String nome = "Jackson dos Santos Ventura";
    String tipoConta = "Corrente";
    double saldo = 3000;
    int opcao = 0;

    //Apresentação de dados
    System.out.println("********************************** \n");
    System.out.println("Dados iniciais do cliente: \n");
    System.out.println("Nome: " + nome);
    System.out.println("Tipo conta: " + tipoConta);
    System.out.println("Saldo inicial: R$ " + saldo);
    System.out.println("********************************** \n");

    //Menu de Opções

    String menu = """
            Operações
            
            1 - Consultar saldos
            2 - Recebebimento - PIX/TED/DEPOSITOS etc
            3 - Transferências - PIX/TED etc
            4 - Sair
            """;
    

    //lógica principal
    while(opcao != 4) {
        System.out.println(menu);
        Scanner op = new Scanner(System.in);
        System.out.println("Digite a opção desejada: ");
        opcao = op.nextInt();
        if (opcao == 1) {
            System.out.println(String.format("Saldo atual: R$ %.2f", saldo));
        } else if (opcao == 2) {
            System.out.println("Digite o valor a receber: R$ ");
            double receber = op.nextDouble();

            saldo += receber;
        } else if(opcao == 3) {
            System.out.println("Digite o valor a transferir: R$ ");
            double transferir = op.nextDouble();

            if(transferir < saldo) {
                saldo -= transferir;
            } else {
                System.out.println("Saldo abaixo do valor requerido! Não foi possivel efetuar a transferência");
            }

        } else if(opcao > 4) {
            System.out.println("Opção Invalida! Tente Novamente!");
        }
    }

    System.out.println("Volte sempre!");

}

}

2 respostas

Olá, Jackson!

Pelo que entendi, você está com dúvidas sobre como resolver o desafio de criar uma aplicação para controlar uma conta bancária virtual em Java. Vou te ajudar com algumas dicas para que você possa resolver esse desafio.

A primeira etapa é inicializar os dados do cliente, como nome, tipo de conta e saldo inicial. Você já fez isso no seu código, então está no caminho certo.

A próxima etapa é criar o menu de opções. Você pode utilizar uma string com o menu e exibi-la no console. Você também já fez isso no seu código, utilizando a sintaxe de texto em várias linhas (```).

Agora, vamos para as operações. Quando o usuário digitar a opção desejada, você precisa tratar essa entrada e executar a operação correspondente. Você já fez isso utilizando a estrutura condicional if-else if-else.

Por exemplo, se o usuário digitar a opção 1, você deve exibir o saldo atual. Você pode utilizar o método System.out.println() para exibir essa informação.

Se o usuário digitar a opção 2, você deve solicitar o valor a ser recebido e atualizar o saldo. Você pode utilizar o método Scanner.nextDouble() para ler o valor digitado pelo usuário e, em seguida, atualizar o saldo.

O mesmo vale para a opção 3, onde você deve solicitar o valor a ser transferido e verificar se há saldo suficiente para realizar a transferência. Caso haja saldo suficiente, você deve atualizar o saldo. Caso contrário, você deve exibir a mensagem de saldo insuficiente.

Por fim, se o usuário digitar a opção 4, você deve encerrar a aplicação. Você já fez isso utilizando a estrutura de repetição while.

Lembre-se de testar cada etapa do seu código, verificando se as operações estão sendo executadas corretamente e se as mensagens estão sendo exibidas conforme o esperado.

Espero ter ajudado! Bons estudos e boa resolução do desafio!

Boa noite Matheus blz não como a professora disse quem resolvesse o desafio enviar aqui no forum como consegui resolver enviei, mais obrigado pelas dicas sempre é bom