static void carregamentoInicial()
        {
            Garagem congonhas = new Garagem("Congonhas - CGH");
            Garagem guarulhos = new Garagem("Guarulhosx - GRU");

            garagens.incluirGaragem(congonhas);
            garagens.incluirGaragem(guarulhos);
            Veiculo van1 = new Veiculo("CBT-0001", 8);
            Veiculo van2 = new Veiculo("CBT-0002", 8);
            Veiculo van3 = new Veiculo("CBT-0003", 8);
            Veiculo van4 = new Veiculo("CBT-0004", 8);
            Veiculo van5 = new Veiculo("CBT-0005", 8);
            Veiculo van6 = new Veiculo("CBT-0006", 8);
            Veiculo van7 = new Veiculo("CBT-0007", 8);
            Veiculo van8 = new Veiculo("CBT-0008", 8);

            frota.cadastrarVeiculo(van1);
            frota.cadastrarVeiculo(van2);
            frota.cadastrarVeiculo(van3);
            frota.cadastrarVeiculo(van4);
            frota.cadastrarVeiculo(van5);
            frota.cadastrarVeiculo(van6);
            frota.cadastrarVeiculo(van7);
            frota.cadastrarVeiculo(van8);
        }
Example #2
0
 public Viagem(Veiculo veiculo, Garagem origem, Garagem destino)
 {
     this.id      = Incrementar();
     this.Origem  = origem;
     this.Destino = destino;
     this.veiculo = veiculo;
 }
        public void incluir(Garagem garagem)

        {
            if (!garagens.Contains(garagem))
            {
                garagens.Add(garagem);
            }
        }
Example #4
0
        public void incluirGaragem(Garagem garagem)

        {
            if (!listaDeGaragens.Contains(garagem))
            {
                listaDeGaragens.Add(garagem);
            }
        }
        static void cadastrarGaragem()
        {
            if (!garagens.JornadaAtiva)
            {
                int opc;
                Console.Clear();
                Console.SetCursorPosition(15, 10); Console.Write("----------------------------------------CADASTRAR GARAGEM----------------------------------------------");
                Console.SetCursorPosition(15, 11); Console.Write("Informe o nome da garagem: ");
                string nomeGaragem = Console.ReadLine();
                Console.SetCursorPosition(15, 13); Console.Write("Você inseriu a garagem " + nomeGaragem + ", confirmar?");
                Console.SetCursorPosition(15, 17); Console.Write("1 - Sim | 2 - Não --> ");
                opc = int.Parse(Console.ReadLine());
                try
                {
                    if (opc > 2)
                    {
                        Console.Clear();
                        Console.SetCursorPosition(15, 10); Console.Write("                     Opção inválida, escolha 1 para sim ou 2 para não");
                        opc = int.Parse(Console.ReadLine());
                    }
                }
                catch
                {
                    Console.Clear();
                    Console.Clear();
                    Console.SetCursorPosition(15, 10); Console.Write("                     Opção inválida, escolha 1 para sim ou 2 para não");
                    opc = int.Parse(Console.ReadLine());
                }
                switch (opc)
                {
                case 1:
                    try {
                        Garagem garagem = new Garagem(nomeGaragem);
                        garagens.incluirGaragem(garagem);
                        Console.Clear();
                        Console.SetCursorPosition(15, 12); Console.Write("                                   Garagem adicionada com sucesso!");
                        Console.ReadKey();
                        construaOMenu();
                    }
                    catch {
                    }
                    break;

                case 2: Console.Clear(); break;
                }
                Console.ReadKey();
            }
            else
            {
                Console.Clear();
                Console.SetCursorPosition(15, 12); Console.Write("                                      Jornada já foi iniciada");
                Console.ReadKey();
            }
            Console.ReadKey();
        }
Example #6
0
        static void cadastrarGaragem()
        {
            if (!garagens.JornadaAtiva)
            {
                Console.Clear();
                Console.Write("Informe o nome da garagem: ");
                string nomeGaragem = Console.ReadLine();

                Garagem garagem = new Garagem(nomeGaragem);
                garagens.incluir(garagem);
                Console.Clear();
                Console.Write("Garagem adicionada com sucesso!");
                Console.ReadKey();
                construaOMenu();
            }
            else
            {
                Console.Clear();
                Console.Write("Jornada já foi iniciada");
                Console.ReadKey();
            }
            Console.ReadKey();
        }
        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)
        {
            Garagem g = (Garagem)obj;

            return(this.Local.Equals(g.Local));
        }