コード例 #1
0
        static void Main(string[] args)
        {
            /*BaseClass b1 = new BaseClass(5, 10);
             * BaseClass b2 = new BaseClass(7, 20);
             *
             * Console.WriteLine(b1.ToString());
             *
             * ConcEssential b3 = new ConcEssential(5, 10);
             * ConcEssential b4 = new ConcEssential(40, 10);
             *
             * ArrayList arlist = new ArrayList();
             * arlist.Add(b3);
             * arlist.Add(b4);
             * Console.WriteLine(b3.MaxValue(arlist));*/



            Apreensao apreensao1 = new Apreensao();

            apreensao1.Local      = "braga";
            apreensao1.Tipo       = TipoDroga.Cocaina;
            apreensao1.Quantidade = 50;

            Apreensoes.AddApreensao(apreensao1);

            Apreensoes.MostraApreensoes();



            Console.ReadKey();
        }
コード例 #2
0
ファイル: Trafico.cs プロジェクト: L0ud3r/TestesResolucao
        public static bool NewTraffic()
        {
            Apreensao novaApreensao = Apreensao.CreateApreensao();

            if (novaApreensao == null)
            {
                return(false);
            }
            apreensoes.Add(novaApreensao);

            return(true);
        }
コード例 #3
0
ファイル: Trafico.cs プロジェクト: L0ud3r/TestesResolucao
        public static bool VerificaApreensaoExiste(Apreensao a)
        {
            foreach (Apreensao aux in apreensoes)
            {
                if (aux.Equals(a))
                {
                    return(false);
                }
            }

            return(true);
        }
コード例 #4
0
ファイル: Trafico.cs プロジェクト: L0ud3r/TestesResolucao
        public static void ApreensoesLimitedTime(DateTime min, DateTime max)
        {
            if (min.CompareTo(max) > 0)
            {
                DateTime auxiliar = min;
                min = max;
                max = auxiliar;
            }

            foreach (Apreensao a in apreensoes)
            {
                if (a.DataApreensao.CompareTo(min) > 0 && a.DataApreensao.CompareTo(min) < 0)
                {
                    Apreensao.MostraApreensao(a);
                }
            }
        }
コード例 #5
0
ファイル: Trafico.cs プロジェクト: L0ud3r/TestesResolucao
        public static Apreensao CreateApreensao()
        {
            Apreensao a = new Apreensao();

            //traficante
            int id = InfoAux.GetID();

            a.Traficante = Traficantes.DevolveTraficanteID(id);

            //nome
            Console.WriteLine("Codigo da droga apreendida: ");
            a.CodigoDroga = Console.ReadLine();

            //data
            Console.WriteLine("Data da apreensao: ");
            a.DataApreensao = DateTime.Parse(Console.ReadLine());

            //local
            Console.WriteLine("Local de apreensao:\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("Local de apreensao:\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)
            {
                a.Local = LOCAL.rioTinto;
            }
            else if (aux == 2)
            {
                a.Local = LOCAL.amadora;
            }
            else if (aux == 3)
            {
                a.Local = LOCAL.santaTecla;
            }
            else if (aux == 4)
            {
                a.Local = LOCAL.pertoDoUrban;
            }
            else if (aux == 5)
            {
                a.Local = LOCAL.angola;
            }

            //quantidade
            try
            {
                Console.WriteLine("Quantidade de " + a.CodigoDroga + " apreendida: ");
                a.Quantidade = int.Parse(Console.ReadLine());
            }
            catch (TrafficInvalidException e)
            {
                Console.WriteLine("Erro - " + e.Message);
            }

            if (!Apreensoes.VerificaApreensaoExiste(a))
            {
                return(null);
            }

            return(a);
        }
コード例 #6
0
ファイル: Trafico.cs プロジェクト: L0ud3r/TestesResolucao
 public static void MostraApreensao(Apreensao a)
 {
     Console.WriteLine("Tranficante: {0}\nCodigo da droga: {1}\nLocal: {2}\nQuantidade: {3}kg" +
                       "\nData da apreensao: {4}", a.Traficante.Nome, a.CodigoDroga, a.Local, a.Quantidade, a.DataApreensao.Day + "/" + a.DataApreensao.Month + "/" + a.DataApreensao.Year + "/");
 }