package lab10.X1;

public class Cliente extends Observer{
    
    private String nome;

    public Cliente(String nome) {
        this.nome = nome;
    }

    public void update(Produto prod) {
        System.out.println("(CLIENTE)[" + nome + "]: "+ prod.toString());
    }


    public void bid(Produto prod, double price){
        
        if (prod.getEstado() == Estado.LEILAO)
            if (!prod.bid(this, price)){
                System.out.println("(ERRO)[" + nome + "]:A bid para o produto " + prod.getId() + "." + prod.getNome() + " é inferior ao seu preço atual");
            }
            else{
                System.out.println("A bid para o produto " + prod.getId() + "." + prod.getNome() + " foi colocada. Preço atual: " + prod.getHighestPrice());
            }
       

        else {
            System.out.println("Produto "+ prod.getId() + "." + prod.getNome() + " nao se encontra em leilao.");
    
        }   
    }

    public String getNome() {
        return nome;
    }

}
