package commande.etats;

import java.util.Date;

import commande.Commande;
import commande.CommandeNonPayableException;
import commande.IStateCommande;

public class Payee  extends EtatCommande {

	public Payee(Commande c) {
		super(c);
	}

	@Override
	public IStateCommande payer() {
		throw new CommandeNonPayableException();
	}

	@Override
	public IStateCommande livrer() {
		this.getCommande().setDateLivraison(new Date());
		return new Payee(this.getCommande());
	}

	@Override
	public IStateCommande rembourser() {
		return new Creee(this.getCommande());
	}

}
