Exemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.Write("Digite o departamento: ");
            string depName = Console.ReadLine();

            Console.WriteLine("Dados do trabalhador:");

            Console.Write("Nome :");
            string name = Console.ReadLine();

            Console.Write("Digite o nivel (junior/pleno/senior) : ");
            string nivel = Console.ReadLine();

            WorkerLevel level = (WorkerLevel)Enum.Parse(typeof(WorkerLevel), nivel);



            Console.Write("Base salario : ");
            double baseSalary = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Departament dept = new Departament(depName);

            Work worker = new Work(name, level, baseSalary, dept);

            Console.Write("Quantos contratos para esse trabalhador: ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine("Entre com o contrato #" + i);
                Console.Write("Date (DD/MM/YYYY) : ");
                DateTime date = DateTime.Parse(Console.ReadLine());
                Console.Write("Value per hour: ");
                double valuePerHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.Write("quantidade de horas: ");
                int hours = int.Parse(Console.ReadLine());

                HoursContract contract = new HoursContract(date, valuePerHour, hours);
                worker.AddContract(contract);
            }

            Console.WriteLine("Entre com o mes e ano para calcular o ganho (MM//YYYY)");

            string monthAndYear = Console.ReadLine();

            int month = int.Parse(monthAndYear.Substring(0, 2));
            int year  = int.Parse(monthAndYear.Substring(3));

            Console.WriteLine("Nome: " + worker.Name);
            Console.WriteLine("Departamento: " + worker.Departament.Name);
            Console.WriteLine("Income for " + monthAndYear + ": " + worker.Income(year, month));
            Console.ReadKey();
        }