コード例 #1
0
 public Professor(string nome, int mat, int diaN, int mesN, int anoN, int CH, int diaA, int mesA, int anoA, double horaA) :
     base(nome, mat, diaN, mesN, anoN)
 {
     this._cargaHoraria = CH;
     this._dataAdmissao = new AEDData(diaA, mesA, anoA);
     this.calcSalario(horaA);
 }
コード例 #2
0
        public double calc13Salario()
        {
            AEDData fimDoAno = new AEDData(31, 12, 2014);
            double  proporcao;
            int     anos = this._dataAdmissao.DiffAnos(fimDoAno);

            if (anos == 0)
            {
                int dias = this._dataAdmissao.DiffDiasAno(fimDoAno);
                proporcao = dias / 365.0;
            }
            else
            {
                proporcao = 1;
            }

            return(proporcao * this._salario);
        }
コード例 #3
0
 public Pessoa(string nome, int mat, int dia, int mes, int ano)
 {
     this._nome      = nome;
     this._matricula = mat;
     this._dataNasc  = new AEDData(dia, mes, ano);
 }
コード例 #4
0
        public int CalcularIdade(AEDData hoje)
        {
            int diff = _dataNasc.DiffAnos(hoje);

            return(diff);
        }
コード例 #5
0
        static void Main(string[] args)
        {
            List <AEDData> listaDatas = new List <AEDData>();
            Dictionary <string, AEDData> hashDatas = new Dictionary <string, AEDData>();

            Random random = new Random(DateTime.Now.Millisecond);

            for (int i = 0; i < 20; ++i)
            {
                int dia = random.Next(1, 32);
                int mes = random.Next(1, 13);
                int ano = random.Next(2000, 2015);

                AEDData aux = new AEDData(dia, mes, ano);
                hashDatas.Add(aux.getData(), aux);
                listaDatas.Add(aux);
            }

            foreach (AEDData x in listaDatas)
            {
                Console.WriteLine(x.getData());
            }
            Console.WriteLine("---------------");
            Console.ReadKey();

            int op = menu();

            while (op != 0)
            {
                string dataAux;

                switch (op)
                {
                case 1:
                    Console.Write("Digite uma data: ");
                    dataAux = Console.ReadLine();
                    if (hashDatas.ContainsKey(dataAux))
                    {
                        Console.WriteLine("Data existe.");
                    }
                    else
                    {
                        Console.WriteLine("Data não existe.");
                    }
                    break;

                case 2:
                    Console.Write("Digite uma data: ");
                    dataAux = Console.ReadLine();
                    AEDData achou = listaDatas.Find(x => x.getData().CompareTo(dataAux) == 0);

                    if (achou != null)
                    {
                        Console.WriteLine("Data existe.");
                    }
                    else
                    {
                        Console.WriteLine("Data não existe.");
                    }

                    break;

                case 3:
                    Console.Write("Digite uma data: ");
                    dataAux = Console.ReadLine();
                    if (hashDatas.Remove(dataAux))
                    {
                        Console.WriteLine("Data removida.");
                    }
                    else
                    {
                        Console.WriteLine("Data não existe: não removida.");
                    }
                    break;

                case 4:
                    Console.Write("Digite uma data: ");
                    dataAux = Console.ReadLine();
                    AEDData localizou = listaDatas.Find(x => x.getData().CompareTo(dataAux) == 0);
                    if (listaDatas.Remove(localizou))
                    {
                        Console.WriteLine("Data removida.");
                    }
                    else
                    {
                        Console.WriteLine("Data não existe: não removida.");
                    }
                    break;

                case 5:
                    mostrarDados(hashDatas, 40, 1);
                    break;

                case 6:
                    mostrarDados(listaDatas, 40, 1);
                    break;
                }
                Console.ReadKey();
                op = menu();
            }
        }