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();
        }
示例#2
0
 public override void ProximoStatus(Compra compra)
 {
     compra.Status = new Entregue();
 }
示例#3
0
 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";
 }
示例#4
0
 public override void ProximoStatus(Compra compra)
 {
     //fim da linha
 }
示例#5
0
 public override string Informacao(Compra compra)
 {
     return "Sua compra foi enviada e entregue no endereço informado.";
 }
示例#6
0
 public override void ProximoStatus(Compra compra)
 {
     compra.Status = new Enviada();
 }
示例#7
0
 public override string Informacao(Compra compra)
 {
     return "Estamos aguarando a confirmacao de pagamento da instituição financeira";
 }
示例#8
0
 public abstract void ProximoStatus(Compra compra);
示例#9
0
 public abstract string Informacao(Compra compra);