Fiz algumas classes relacionadas a Bebida e queria saber se esta certo, pois preciso entender o conceito de polimorfismo bem para prosseguir com Java.
package bebida;
public class Pepsi extends Bebida{
}
package bebida;
public class Bebida {
private String tipo;
private String marca;
private String sabor;
private float preco;
private float quantidade;
private float quantidadeBebida;
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public String getMarca() {
return marca;
}
public void setMarca(String marca) {
this.marca = marca;
}
public String getSabor() {
return sabor;
}
public void setSabor(String sabor) {
this.sabor = sabor;
}
public float getPreco() {
return preco;
}
public void setPreco(float preco) {
this.preco = preco;
}
public float getQuantidade() {
return quantidade;
}
public void setQuantidade(float quantidade) {
this.quantidade = quantidade;
}
public float getQuantidadeBebida() {
return quantidadeBebida;
}
public void setQuantidadeBebida(float quantidadeBebida) {
this.quantidadeBebida = quantidadeBebida;
}
}
package bebida;
public class ControleBebida {
public void beber(Bebida bebida) {
if (bebida.getQuantidadeBebida() >= bebida.getQuantidade()) {
System.out.println("Sua bebida acabou");
} else {
for (float beber = bebida.getQuantidadeBebida(); beber <= bebida.getQuantidade(); beber+= 20) {
System.out.println("Você deu uma golada e bebeu " + beber + " ml");
}
System.out.println("Sua bebida acabou!");
}
}
}
package bebida;
public class ControleReferencias {
public static void main(String[] args) {
Bebida bebida = new Pepsi();
bebida.setMarca("Pepsi");
bebida.setSabor("Limão");
bebida.setQuantidade(300);
bebida.setQuantidadeBebida(100);
bebida.setTipo("Gasosa");
bebida.setPreco(4.00f);
ControleBebida controle = new ControleBebida();
controle.beber(bebida);
}
}
Foi mal tantas dúvidas e que preciso entender bem isso.