3
respostas

POR FAVOR, ENVIE A 'CLASSE' PRA EXECUTAR E ENTENDER O CÓDIGO-PEÇO UM EXEMPLO EM CÓDIGO POR FAVOR

Poderiam dar um exemplo de como deveria ser o código da atividade da aula sendo modificado pela própria classe, por meio dos métodos sacar e depositar? Só mesmo com um exemplo pra entender. Apenas com a descrição teórica não consigo visualizar. Agradeço muito.

3 respostas

Oi, Ana, como vai?

Considerando o código da classe Conta que você mencionou, vou criar um pequeno exemplo de como esses métodos podem ser utilizados para alterar o saldo da conta, sem expor diretamente a variável saldo (o que é uma prática de encapsulamento).

Aqui está um exemplo de como você poderia criar uma instância da classe Conta, depositar um valor e depois tentar sacar outro valor:

public class Main {
    public static void main(String[] args) {
        // Criando uma instância da classe Conta
        Conta minhaConta = new Conta();
        minhaConta.setNumero(12345);
        minhaConta.setAgencia(6789);

        // Depositando um valor
        minhaConta.deposita(200.00);
        System.out.println("Saldo após depósito: " + minhaConta.getSaldo());

        // Tentando sacar um valor
        minhaConta.saca(50.00);
        System.out.println("Saldo após saque: " + minhaConta.getSaldo());

        // Tentando sacar um valor que excede o saldo
        minhaConta.saca(300.00); // Isso deve acionar a mensagem de saldo insuficiente
    }
}

Neste exemplo, a classe Main cria uma instância de Conta, realiza um depósito e dois saques. O primeiro saque é bem-sucedido e o segundo falha devido à verificação de saldo dentro do método saca. Isso demonstra como os métodos internos da classe podem modificar e gerenciar o estado da instância, sem que haja necessidade de alterar diretamente o saldo de fora da classe.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Oi Rodrigo, obrigada pelo retorno. Você poderia por favor só completar o código com a parte da classe Conta? Ou então outra pessoa que esteja disponivel? Porque assim eu posso executar na IDE e tentar entender melhor como funciona. Só visualmente ainda não consigo ter o entendimento completo. Agradeço muito mais uma vez.

Oi, Ana, tudo bem?

Com certeza, segue o código da class Conta:

public class Conta {
    private int numero;
    private int agencia;
    private double saldo;

    public void deposita(double valor) {
        saldo += valor;
    }

    public void saca(double valor) {
        if (valor <= saldo) {
            saldo -= valor;
        } else {
            System.out.println("Saldo insuficiente.");
        }
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    public void setAgencia(int agencia) {
        this.agencia = agencia;
    }

    public void setSaldo(double saldo) {
        this.saldo = saldo;
    }

    public int getNumero() {
        return numero;
    }

    public int getAgencia() {
        return agencia;
    }

    public double getSaldo() {
        return saldo;
    }
}

Espero que dê tudo certo. Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software