2
respostas

Resolusão do exercício de set e get

classe principal

package exemplo;

public class Main {

public static void main(String[] args) {

    Cliente cliente = new Cliente();

    cliente.setNome("Danilo");


    Conta conta = new Conta();

    conta.setTitular(cliente);        
    System.out.println("Nome do Titular da Conta: " + conta.getTitular().getNome());


    conta.deposita(1000);
    System.out.println("Minha conta conta tem: " + conta.getSaldo());


    conta.saca(500);
    System.out.println("Minha conta conta tem: " + conta.getSaldo());

    Conta contaDaAlura = new Conta();
    contaDaAlura.deposita(50000);
    System.out.println("Conta conta Alura tem: " + contaDaAlura.getSaldo());


    conta.transfere(300, contaDaAlura);
    System.out.println("Conta conta Alura tem: " + contaDaAlura.getSaldo());





}

}

Classe conta

package exemplo;

public class Conta {

private double saldo;
private int agencia;
private int numero;
private Cliente titular;

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

public boolean saca(double valor) {
    if(this.saldo >= valor) {
        this.saldo -= valor;
        return true;
    } else {
        return false;
    }
}

public boolean transfere(double valor, Conta destino) {
    if(this.saldo >= valor) {
        this.saldo -= valor;
        destino.deposita(valor);
        return true;
    }
    return false;
}

public double getSaldo(){
    return this.saldo;
}

public int getNumero(){
    return this.numero;
}

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

public int getAgencia(){
    return this.agencia;
}

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

public void setTitular(Cliente titular){
    this.titular = titular;
}

public Cliente getTitular(){
    return this.titular;
}

}

Classe Cliente

package exemplo;

public class Cliente {

private String nome;
private String cpf;
private String profissao;

public String getNome() {
    return nome;
}
public void setNome(String nome) {
    this.nome = nome;
}
public String getCpf() {
    return cpf;
}
public void setCpf(String cpf) {
    this.cpf = cpf;
}
public String getProfissao() {
    return profissao;
}
public void setProfissao(String profissao) {
    this.profissao = profissao;
}

}

2 respostas

Fala Danilo, tudo certo?

Show demais! A utilização de getters e setter é muito importante para garantir o encapsulamento do código, um dos pilares da orientação a objetos! É importante lembrar de sempre fazer a reflexão de quando precisamos desses métodos também, as vezes não precisamos de setter ou getters, por exemplo na classe Conta, onde alteramos o saldo a partir de métodos como saca(), transfere() e deposita(), e que não faz sentido ter um setSaldo(), por este motivo.

Um grande abraço e bons estudos!

Obrigado, pela dica.