static void liberarViagem()
        {
            int idOrigem, idDestino;

            Veiculo veiculo;
            Garagem garOrigem = null, garDestino = null;


            if (garagens.JornadaAtiva)
            {
                Console.Clear();
                mostreGaragens();
                Console.SetCursorPosition(15, 9); Console.Write("Digite o ID origem: ");
                idOrigem = int.Parse(Console.ReadLine());
                Console.SetCursorPosition(15, 10); Console.Write("Digite o ID destino: ");
                idDestino = int.Parse(Console.ReadLine());
                foreach (Garagem garagem in garagens.ListaDeGaragens)
                {
                    if (garagem.Id == idOrigem)
                    {
                        garOrigem = garagem;
                    }
                    if (garagem.Id == idDestino)
                    {
                        garDestino = garagem;
                    }
                }
                if (garOrigem == null && garDestino == null)
                {
                    Console.Clear();
                    Console.SetCursorPosition(15, 12); Console.Write("                                   Origem ou Destino não existem");
                    Console.ReadKey();
                }
                else if (garOrigem.Id == garDestino.Id)
                {
                    Console.Clear();
                    Console.SetCursorPosition(15, 12); Console.Write("                                      Origem igual destino");
                    Console.ReadKey();
                }
                else if (garOrigem.PilhaVeiculos.Count() != 0)
                {
                    veiculo = garOrigem.PilhaVeiculos.Pop();
                    garDestino.PilhaVeiculos.Push(veiculo);
                    Viagem     viagem    = new Viagem(veiculo, garOrigem, garDestino);
                    Transporte tranporte = new Transporte(veiculo, veiculo.Lotacao);
                    Console.Clear();
                    Console.SetCursorPosition(15, 12); Console.Write("                                  Viagem iniciada com sucesso!");
                    Console.ReadKey();
                    viagens.incluirViagem(viagem);
                }
                else
                {
                    Console.Clear();
                    Console.SetCursorPosition(15, 12); Console.Write("                                         Garagem vazia");
                    Console.ReadKey();
                }
            }
            else
            {
                Console.Clear();
                Console.SetCursorPosition(15, 12); Console.Write("                                    Jornada ainda não foi iniciada");
                Console.ReadKey();
            }
            Console.ReadKey();
        }
Exemplo n.º 2
0
        public override bool Equals(object obj)
        {
            Viagem v = (Viagem)obj;

            return(this.id.Equals(v.Id));
        }
Exemplo n.º 3
0
 public bool incluir(Viagem viagem)
 {
     this.viagens.Add(viagem);
     return(true);
 }
Exemplo n.º 4
0
 public bool incluirViagem(Viagem viagem)
 {
     ListaDeViagens.Add(viagem);
     return(true);
 }