示例#1
0
        static void Main(string[] args)
        {
            CartaoValeTransporte cartao1, cartao2;

            cartao1 = new CartaoValeTransporte(21074, 50.00);
            Console.WriteLine("Saldo atual do cartão vale-transporte 1: R${0}", cartao1.obterSaldoAtual()); // R$ 50,00
            cartao1.pagar(2.80);
            Console.WriteLine("Saldo atual do cartão vale-transporte 1: R${0}", cartao1.obterSaldoAtual()); // R$ 47,20
            cartao1.pagar(1.40);
            Console.WriteLine("Saldo atual do cartão vale-transporte 1: R${0}", cartao1.obterSaldoAtual()); // R$ 45,80
            cartao1.carregar(5.00);
            Console.WriteLine("Saldo atual do cartão vale-transporte 1: R${0}", cartao1.obterSaldoAtual()); // R$ 50,80
            cartao2 = new CartaoValeTransporte(390176, 25.00);
            Console.WriteLine("Saldo atual do cartão vale-transporte 2: R${0}", cartao2.obterSaldoAtual()); // R$ 25,00
            cartao1.bloquear(cartao2);
            Console.WriteLine("Saldo atual do cartão vale-transporte 1: R${0}", cartao1.obterSaldoAtual()); // R$ 0,00
            //Ultimo saldo está dando errado//
            Console.WriteLine("Saldo atual do cartão vale-transporte 2: R${0}", cartao2.obterSaldoAtual()); // R$ 75,80
            Console.ReadKey();
        }
示例#2
0
 public void bloquear(CartaoValeTransporte destino)
 {
     destino.carregar(obterSaldoAtual());
     this.bloqueado = true;
     this.saldo     = 0;
 }