pessoal, eu fiquei com uma dúvida num negocio aqui.
eu tenho uma classe produto que é abstrata e outras 2 classes, motor e parafuso que herdam de produto. daí eu tenho um repositorio que armazena produtos, a pergunta é: como sei se determinado produto cadastrado é um motor ou um parafuso?
Classe produto
public abstract class Produto {
private int codigo;
private String nome;
private double valor;
private double potencia;
private double corrente;
private int rpm;
private double comprimento;
private double diametro;
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getValor() {
return valor;
}
Motor
public class Motor extends Produto {
private double valor;
private double potencia;
private int rpm;
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
public double getPotencia() {
return potencia;
}
public void setPotencia(double potencia) {
this.potencia = potencia;
}
public int getRpm() {
return rpm;
}
public void setRpm(int rpm) {
this.rpm = rpm;
}
@Override
public double valorEmEstoque() {
return 2 * potencia + rpm * valor;
}
}
Parafuso
public class Motor extends Produto {
private double valor;
private double potencia;
private int rpm;
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
public double getPotencia() {
return potencia;
}
public void setPotencia(double potencia) {
this.potencia = potencia;
}
public int getRpm() {
return rpm;
}
public void setRpm(int rpm) {
this.rpm = rpm;
}
@Override
public double valorEmEstoque() {
return 2 * potencia + rpm * valor;
}
}