Пример #1
0
        public static Traficante CreateTraficante()
        {
            Traficante t = new Traficante();

            //nome
            Console.WriteLine("Nome do traficante: ");
            t.Nome = Console.ReadLine();

            //idade
            Console.WriteLine("Idade do traficante: ");
            t.Idade = int.Parse(Console.ReadLine());

            while (t.Idade <= 0)
            {
                Console.WriteLine("Idade do traficante: ");
                t.Idade = int.Parse(Console.ReadLine());
            }

            //origem
            Console.WriteLine("Origem do traficante:\n[1] - Rio Tinto\n[2] - Amadora" +
                              "\n[3] - Santa Tecla\n[4] - Perto do Urban\n[5] - Angola");
            int aux = int.Parse(Console.ReadLine());

            while (aux > 5 || aux < 1)
            {
                Console.WriteLine("Origem do traficante:\n[1] - Rio Tinto\n[2] - Amadora" +
                                  "\n[3] - Santa Tecla\n[4] - Perto do Urban\n[5] - Angola");
                aux = int.Parse(Console.ReadLine());
            }

            if (aux == 1)
            {
                t.Origem = LOCAL.rioTinto;
            }
            else if (aux == 2)
            {
                t.Origem = LOCAL.amadora;
            }
            else if (aux == 3)
            {
                t.Origem = LOCAL.santaTecla;
            }
            else if (aux == 4)
            {
                t.Origem = LOCAL.pertoDoUrban;
            }
            else if (aux == 5)
            {
                t.Origem = LOCAL.angola;
            }

            t.Cadastro = CADASTRO.novo;

            if (!Traficantes.VerificaTraficanteExiste(t))
            {
                return(null);
            }
            t.TrafID = ++trafID;
            return(t);
        }
Пример #2
0
        public static bool NewTraffic()
        {
            Traficante novoTraficante = Traficante.CreateTraficante();

            if (novoTraficante == null)
            {
                return(false);
            }
            traficantes.Add(novoTraficante);

            return(true);
        }
Пример #3
0
        public static bool VerificaTraficanteExiste(Traficante t)
        {
            foreach (Traficante aux in traficantes)
            {
                if (aux.Equals(t))
                {
                    return(false);
                }
            }

            return(true);
        }
Пример #4
0
        public static int QuantidadeDrogaAssociadaTraficante(Traficante t)
        {
            int counter = 0;

            foreach (Apreensao a in apreensoes)
            {
                if (a.Traficante.Equals(t))
                {
                    counter += a.Quantidade;
                }
            }

            return(counter);
        }
Пример #5
0
        public static void MostraListaTraficantesOrigem(LOCAL origem)
        {
            int counter = 0;

            foreach (Traficante t in traficantes)
            {
                if (t.Origem == origem)
                {
                    counter++;
                    Traficante.MostraTraficante(t);
                }
            }

            if (counter == 0)
            {
                Console.WriteLine("Nenhum resultado encontrado");
            }
        }
Пример #6
0
 public static void MostraTraficante(Traficante t)
 {
     Console.WriteLine("Nome: {0}\nIdade: {1}\nOrigem: {2}\nCadastro: {3}\n", t.Nome, t.Idade, t.Origem, t.Cadastro);
 }