static void Main(string[] args) { Compra compra = new Compra(); string status1 = compra.ObterInformacoesDaCompra(); compra.MudarStatus(); string status2 = compra.ObterInformacoesDaCompra(); compra.MudarStatus(); string status3 = compra.ObterInformacoesDaCompra(); Console.WriteLine(status1); Console.WriteLine(status2); Console.WriteLine(status3); Console.ReadKey(); }
public override void ProximoStatus(Compra compra) { compra.Status = new Entregue(); }
public override string Informacao(Compra compra) { return "O pagamento da compra já foi confirmado, e a mesma foi enviada para o endereço de entrega na data X"; }
public override void ProximoStatus(Compra compra) { //fim da linha }
public override string Informacao(Compra compra) { return "Sua compra foi enviada e entregue no endereço informado."; }
public override void ProximoStatus(Compra compra) { compra.Status = new Enviada(); }
public override string Informacao(Compra compra) { return "Estamos aguarando a confirmacao de pagamento da instituição financeira"; }
public abstract void ProximoStatus(Compra compra);
public abstract string Informacao(Compra compra);