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(); }
public override bool Equals(object obj) { Viagem v = (Viagem)obj; return(this.id.Equals(v.Id)); }
public bool incluir(Viagem viagem) { this.viagens.Add(viagem); return(true); }
public bool incluirViagem(Viagem viagem) { ListaDeViagens.Add(viagem); return(true); }