Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tenho minha classe principal:
public class Main {
public static void main(String[] args) {
Cliente cliA, cliB;
cliA = new Cliente(1, "luiza");
cliA.atualizaSituacao(true);
cliB = new Cliente(2, "Wesley");
if (!cliA.atualizaLimite(500)) {
System.out.println("Este não é um cliente especial");
}
cliB = cliA;
cliB.atualizaSituacao(false);
if (!cliA.atualizaLimite(700)) {
System.out.println("Este não é um cliente especial.");
}
}
}
e minha Classe Clientes:
package exercicio01;
public class Cliente {
private int codigo;
private String nome;
private boolean eClienteEspecial;
private double limiteCredito;
public Cliente(int c, String n) {
codigo = c;
nome = n;
limiteCredito = 0;
eClienteEspecial = false;
}
public String getNome() {
return nome;
}
public boolean atualizaLimite(double valor) {
if (eClienteEspecial) {
limiteCredito += valor;
return true;
} else
return false;
}
public void atualizaSituacao(boolean eClienteEspecial) {
this.eClienteEspecial = eClienteEspecial;
if (!this.eClienteEspecial) {
limiteCredito = 0;
}
}
}
É apontado pelo eclipse 2 warnings , um para o** private int codigo** e outro para o** private double limiteCredito **dizendo que os campos não estão sendo usados, preciso nesse exemplo de código usar get e set? Como o que preciso alterar para tornar o código funcional?Esse warning está ai apenas para te dar um "aviso", ele não interfere em nada no seu código, não irá dar erro, ele simplesmente te informa que você criou uma variável e não está usando-a.
Não entendi muito bem sua dúvida, mas sempre é bom trabalhar com getters e setters se sua intenção é ficar modificando valores dos atributos e mandar para outras classes, facilita muito.
Tentou mudar para public para ver o que retorna?