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

Desafio Final

Olá, pessoal!

Compartilho meu código do Desafio Final para comentários e sugestões de melhorias.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        String titular = "Wesley Vinicius Fernandes";
        String tipoConta = "Corrente";
        double saldo = 1000.00;
        int opcao = 0;
        double saldo_recebido = 0;
        double saldo_transferido = 0;

        System.out.println("*******************");
        System.out.println("Titular: " + titular);
        System.out.println("Tipo conta: " + tipoConta);
        System.out.println("Saldo: R$ " + saldo);
        System.out.println("*******************");

        while(opcao != 4){
            System.out.println("1 - Saldo atual");
            System.out.println("2 - Receber valor");
            System.out.println("3 - Transferir valor");
            System.out.println("4 - Sair");
            Scanner entrada = new Scanner(System.in);
            opcao = entrada.nextInt();

            switch (opcao){
                case 1:
                    System.out.println("Saldo: R$ " + saldo);
                    break;
                case 2:
                    System.out.println("Informe o valor a ser recebido: R$");
                    Scanner valor_recebido = new Scanner(System.in);
                    saldo_recebido = valor_recebido.nextDouble();
                    saldo = saldo + saldo_recebido;
                    System.out.println("Saldo total: R$ " + saldo);
                    break;
                case 3:
                    System.out.println("Informe o valor a ser transferido: R$");
                    Scanner valor_transferido = new Scanner(System.in);
                    saldo_transferido = valor_transferido.nextDouble();
                    if(saldo_transferido > saldo){
                        System.out.println("Saldo insuficiente");
                    } else{
                        saldo = saldo - saldo_transferido;
                        System.out.println("Saldo total: R$ " + saldo);
                    }
                    break;
                case 4:
                    System.out.println("Fim da consulta");
                    break;
                default:
                    System.out.println("Opção inválida");
            }
        }
    }
}
1 resposta
solução!

Olá, Wesley Vinicius Fernandes!

Parabéns por compartilhar seu código do Desafio Final! É muito bom ver o seu empenho e dedicação em aprender Java.

Seu código parece estar bem estruturado e funcional. Você criou uma classe Main com um método main que contém a lógica do programa. A utilização de um loop while para manter o programa em execução até que o usuário escolha a opção de sair é uma ótima abordagem.

Uma sugestão de melhoria seria extrair a lógica de cada opção do menu em métodos separados, para deixar o código mais organizado e facilitar a manutenção futura. Por exemplo, você poderia criar um método exibirSaldo para tratar a opção 1, um método receberValor para tratar a opção 2 e assim por diante.

Além disso, é sempre bom validar as entradas do usuário para evitar erros. Por exemplo, você poderia verificar se o valor informado para receber ou transferir é válido (maior que zero) e se o saldo é suficiente para realizar a transferência.

No geral, seu código está muito bom! Continue praticando e aprimorando suas habilidades em Java. Se tiver mais dúvidas ou precisar de mais sugestões, estamos aqui para ajudar.

Espero ter ajudado e bons estudos!