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); }
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); }
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); }
public int CalcularIdade(AEDData hoje) { int diff = _dataNasc.DiffAnos(hoje); return(diff); }
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(); } }