Pessoal preciso de um esclarecimento.
Estou tentando acessar o getValor e outros get´s de outra classe.
mesmo fazendo o relacionamento “Tem Um” (coloquei o tipo de uma variável como a classe que quero acessar).
Não consigo acessar os get´s e sets dessa outra classe…
Vou colocar o código, espero que alguém possa me esclarecer se estou fazendo errado.
Classe Cliente que possui uma variável do tipo Produto - os itens (item.getNome; item.getValor não consigo pegar eles)
public class Cliente {
private String nome;
private int quantidade;
private double dinheiro;
public Produto item;
public Cliente(String nome, int quantidade, double dinheiro) {
super();
this.nome = nome;
this.quantidade = quantidade;
this.dinheiro = dinheiro;
}
public void comprar(Produto i) {
if(this.getDinheiro()>= item.getValor()) {
this.setDinheiro(this.getDinheiro()- item.getValor());
this.setQuantidade(this.getQuantidade()+1);
System.out.println("Você comprou um " + item.getNome() + " e seu saldo agora é "+ this.getDinheiro());
System.out.println(item.getTipo());
}else {
JOptionPane.showMessageDialog(null, "Você não possui dinheiro suficiente");
}
}
A Classe Produto que fornece as informações.
public class Produto {
private String nome;
private String tipo;
private double valor;
public Produto(String nome, String tipo, double valor) {
this.nome = nome;
this.tipo = tipo;
this.valor = valor;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
@Override
public String toString() {
return "Produto [nome=" + nome + ", tipo=" + tipo + ", valor=" + valor + "]";
}
}


