public class Conta { private double saldo; private int agencia; private int numero; private String titular;
void deposita(double valor) {
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 getSSaldo() {
return this.saldo;
}
public int getNumero() {
return this.numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public void setTitular(String titular) {
this.titular = titular;
}
public String getTitular() {
return this.titular;
}
}
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 this.cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getProfissao() {
return this.profissao;
}
public void setProfissao(String profissao) {
this.profissao = profissao;
}
}
public class TesteGetESet { public static void main(String[] args) { Conta conta = new Conta(); conta.setNumero(1666); System.out.println(conta.getNumero());
Cliente erico = new Cliente();
erico.setNome("Erico Moreira de Miranda");
System.out.println(erico.getNome());
System.out.println(conta.getTitular());
conta.setTitular(erico);
}
}
Estou recebendo o seguinte erro quando faço conta.setTitular(erico):
Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method setTitular(String) in the type Conta is not applicable for the arguments (Cliente)
at TesteGetESet.main(TesteGetESet.java:15)