Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter department's name");
            string dept = Console.ReadLine();

            Console.WriteLine("Enter worker data");
            Console.WriteLine("Name");
            string name = Console.ReadLine();

            Console.WriteLine("Level: JUNIOR, MIDLEVEL OR SENIOR");
            WorkerLevel level = Enum.Parse <WorkerLevel>(Console.ReadLine().ToUpper());

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

            Department d = new Department(dept);
            Worker     t = new Worker(name, level, salario, d);

            Console.WriteLine("How many contracts to this worker");
            int n = Convert.ToInt32(Console.ReadLine());



            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine($"Enter #{i} contract data:");
                Console.WriteLine("Date (DD)/MM/YYYY):");
                DateTime data = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("Value per hour");
                double value = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.WriteLine("Duration(HRS)");
                int hrs = int.Parse(Console.ReadLine());

                HourContract contrato = new HourContract(data, value, hrs);

                t.AddContract(contrato);


                Console.WriteLine($" Contract Validation Code:{Guid.NewGuid()}");
            }

            Console.WriteLine();
            Console.WriteLine("Enter the date to calculate MM/YY");
            string mesEano = Console.ReadLine();
            int    month   = int.Parse(mesEano.Substring(0, 2));
            int    year    = int.Parse(mesEano.Substring(3));


            Console.WriteLine($"Name: {t.Name}");
            Console.WriteLine($"Department:{t.Department.Name}");
            Console.WriteLine($"Income: {t.Income(month, year)}");
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Console.Write("Enter departament name: ");
            string deptName = Console.ReadLine();

            Console.WriteLine("Enter worker data: ");
            Console.Write("Name: ");
            string name = Console.ReadLine();

            Console.Write("Level (Junior/MidLevel/Senior): ");
            WorkerLevel level = Enum.Parse <WorkerLevel>(Console.ReadLine());

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

            Departament dept   = new Departament(deptName);
            Worker      worker = new Worker(name, level, baseSalary, dept);

            Console.WriteLine("How many contracts to this worker? ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine($"Enter #{i} contract data: ");
                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("Duration (hours): ");
                int          hours    = int.Parse(Console.ReadLine());
                HourContract contract = new HourContract(date, valuePerHour, hours);
                worker.AddContract(contract);
            }

            Console.Write("Enter month and year to canculate income (MM/YYYY): ");
            string monthAndYear = Console.ReadLine();
            int    month        = int.Parse(monthAndYear.Substring(0, 2));
            int    year         = int.Parse(monthAndYear.Substring(3));

            Console.WriteLine("Name: " + worker.Name);
            Console.WriteLine("Departament: " + worker.Departament.Name);
            Console.WriteLine("Income for " + monthAndYear + ": " + worker.Income(year, month), CultureInfo.InvariantCulture);
        }