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

[Projeto] - Desafio Final

Segue abaixo como ficou o meu menu de opções para o desafio proposto. Não fiz nada robusto/além do desejado no vídeo introdutório, somente agora irei assistir a solução proposta pela professora, mas acho que funcionou. =)

import java.util.Scanner;

public class NovaAplicacaoAlura {

    public static void main(String[] args) {

        Scanner leitura = new Scanner(System.in);

        String nome = "Matheus";
        String conta = "Conta-corrente";
        double saldo = 2200.00;
        int menu = 0;
        double valorDepositar = 0;
        double valorTransferir = 0;


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

        while (menu != 4) {
            System.out.println("""

                    Seja bem vindo ao menu de opções! 
                    1 - Consultar saldo
                    2 - Receber valor
                    3 - Transferir valor
                    4 - Sair
                    """);
            menu = leitura.nextInt();
            if (menu == 1) {
                System.out.println("O saldo da sua conta é de: " + saldo);
                System.out.println("");
            }
            if (menu == 2) {
                System.out.println("Digite o valor que irá depositar: ");
                valorDepositar = leitura.nextDouble();
                saldo += valorDepositar;
                System.out.println("O novo saldo da sua conta é de: " + saldo);
                System.out.println("");
            }
            if (menu == 3) {
                System.out.println("Digite o valor que deseja transferir: ");
                valorTransferir = leitura.nextDouble();
                while (valorTransferir > saldo) {
                    System.out.println("O valor que você deseja transferir é maior do que o disponível em sua conta. Digite outro valor: ");
                    valorTransferir = leitura.nextDouble();
                }
                saldo -= valorTransferir;
                System.out.println("Transferência realizada com sucesso. O novo saldo da sua conta é de: " + saldo);
                System.out.println("");
            }
            if (menu == 4) {
                System.out.println("Programa encerrado!");
                break;
            }

            if (menu < 1 || menu > 4) {
                System.out.println("Opção inválida!");
            }


        }

    }

}
1 resposta
solução!

O código apresentado é uma implementação básica de uma aplicação em Java para controle de conta bancária. Ele exibe um menu de opções para o usuário interagir com a conta, como consultar saldo, fazer depósitos, realizar transferências e sair do programa.

Aqui está uma explicação passo a passo do código:

  1. Importação da classe Scanner para receber entrada do usuário.
  2. Declaração e inicialização das variáveis nome, conta e saldo com valores fictícios.
  3. Declaração das variáveis menu, valorDepositar e valorTransferir.
  4. Impressão dos dados iniciais do cliente.
  5. Início de um loop while que continua até que a opção 4 (sair) seja selecionada.
  6. Impressão do menu de opções.
  7. Leitura da opção selecionada pelo usuário.
  8. Verificação da opção selecionada:
    • Se a opção for 1, o saldo é impresso na tela.
    • Se a opção for 2, o usuário é solicitado a digitar o valor a ser depositado, e o saldo é atualizado.
    • Se a opção for 3, o usuário é solicitado a digitar o valor a ser transferido. Se o valor for maior que o saldo disponível, o usuário é solicitado a digitar novamente. Caso contrário, o saldo é atualizado.
    • Se a opção for 4, o programa é encerrado.
    • Se a opção for inválida (menor que 1 ou maior que 4), é exibida uma mensagem de opção inválida.
  9. O loop continua até que a opção 4 seja selecionada.
  10. Fim do programa.

Este código é uma implementação simples para demonstrar o funcionamento básico de uma aplicação em Java para controle de conta bancária. Ele pode ser expandido e aprimorado com validações adicionais, tratamento de erros, persistência de dados e outras funcionalidades conforme necessário.