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

Minha solução para o Desafio Final

Criei duas classes para separar o contexto e ficar mais fácil de implementar o desafio, logo essa classe Conta é pra gente ter os dados que serão apresentados para o nosso usuário.

public class Conta {
    private String Nome;
    private String TipoConta;
    private double Saldo;

    public String getNome() {
        return Nome;
    }

    public void setNome(String nome) {
        Nome = nome;
    }

    public String getTipoConta() {
        return TipoConta;
    }

    public void setTipoConta(String tipoConta) {
        TipoConta = tipoConta;
    }

    public double getSaldo() {
        return Saldo;
    }

    public void setSaldo(double saldo) {
        Saldo = saldo;
    }

    public double consultarSaldo(){
        return getSaldo();
    }
    public double depositarSaldo(double valor){
        return Saldo += valor;
    }
    public double transferirSaldo(double valor){
        return Saldo -= valor;
    }
}

Aqui ficaram as implementações solicitadas pela Jackelinne

import java.util.Scanner;

public class Desafio {
    public static void main(String[] args) {
    Conta contaVictor = new Conta();
    contaVictor.setNome("Victor Salomao Ribeiro");
    contaVictor.setTipoConta("Conta Corrente");
    contaVictor.setSaldo(2000);

    System.out.println("\nDados iniciais do cliente");
    System.out.println("Nome: "+ contaVictor.getNome());
    System.out.println("Tipo conta: " + contaVictor.getTipoConta());
    System.out.println("Saldo inicial: \n" + contaVictor.getSaldo());


    //pensei em usar for, mas não fica legal.
        while(true) {
            Scanner scanner = new Scanner(System.in);

            System.out.println("\n1- Consultar saldos");
            System.out.println("2- Receber valor");
            System.out.println("3- Transferir Valor");
            System.out.println("4- Sair");
            System.out.println("*******************************************");
            System.out.println("\n Digite uma operação: ");
            int opcaoDigitada = scanner.nextInt();
            System.out.println("*******************************************");

            if (opcaoDigitada == 1) {
                System.out.println("\nO seu saldo é de " + contaVictor.consultarSaldo());

            } else if (opcaoDigitada == 2) {
                System.out.println("\nQuanto deseja depositar?");
                double valor = scanner.nextDouble();
                contaVictor.depositarSaldo(valor);
                System.out.println("\n O seu saldo agora é de " + contaVictor.consultarSaldo());

            } else if (opcaoDigitada == 3) {
                System.out.println("\nQuanto deseja transferir?");
                double valor = scanner.nextDouble();
                contaVictor.transferirSaldo(valor);
                System.out.println("\nO seu saldo agora ficou " + contaVictor.consultarSaldo());

            } else if (opcaoDigitada == 4) {
                System.out.println("\nAté a próxima");
                System.exit(0);

            } else {
                System.out.println("\nOpção inválida");
            }
        }
    }
}
1 resposta
solução!

Olá Victor, tudo bem?

Parabéns pela implementação das classes e pela solução do desafio final do curso de Java. A separação do contexto em classes diferentes é uma boa prática de programação e ajuda a tornar o código mais organizado e fácil de entender.

Além disso, o uso do loop while e da classe Scanner para receber as entradas do usuário é uma ótima maneira de tornar o programa interativo e dinâmico.

Continue praticando e aprimorando seus conhecimentos em Java, sempre buscando boas práticas de programação e soluções eficientes para os problemas.

Espero ter ajudado e bons estudos!