Example #1
0
        public List <WorkLevel> FindAll()
        {
            List <WorkLevel> windLevels = new List <WorkLevel>();

            using (connection = new SQLiteConnection("Data Source =" + databaseFile))
            {
                connection.Open();
                using (command = connection.CreateCommand())
                {
                    command.CommandText = "SELECT * FROM M_WORK_LV;";

                    using (dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            WorkLevel workLevel = new WorkLevel();
                            workLevel.workLevelId   = dataReader["WIND_LV_ID"].ToString();
                            workLevel.workLevelName = dataReader["WIND_LV_NAME"].ToString();
                            windLevels.Add(workLevel);
                        }
                    }
                }
            }
            return(windLevels);
        }
 public Worker(string name, WorkLevel level, double salary, Departament departamento)
 {
     Nome        = name;
     Level       = level;
     BaseSalary  = salary;
     Departament = departamento;
 }
Example #3
0
 public Worker(string name, WorkLevel level, double baseSalary, Department department)
 {
     Name       = name;
     Level      = level;
     BaseSalary = baseSalary;
     Department = department;
 }
 public Worker(string name, WorkLevel level, double baseSalary, Departament departament)
 {
     Name        = name;
     Level       = level;
     BaseSalary  = baseSalary;
     Departament = departament;
     Contracts   = new List <HourContrats>();
 }
Example #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter departmet's name: ");
            string dtName = Console.ReadLine();

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

            Console.Write("Level (Junior/MidLevel/Senior)");
            WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine());
        }
        static void Main(string[] args)
        {
            string      name;
            Departament departamento;
            int         levelInt;
            int         escolha;
            double      baseSalary;
            WorkLevel   level = new WorkLevel();
            bool        on    = true;

            Console.WriteLine("Insira as informações do trabalhador.");
            Console.Write("Departamento: ");
            departamento = new Departament(Console.ReadLine());
            Console.Write("Nome: ");
            name = Console.ReadLine();
            Console.Write("Nivel (Junior = 1/Pleno = 2/Senior = 3): ");
            levelInt = int.Parse(Console.ReadLine());
            Console.Write("Salario: ");
            baseSalary = double.Parse(Console.ReadLine());

            if (levelInt == 1)
            {
                level = WorkLevel.JUNIOR;
            }
            if (levelInt == 2)
            {
                level = WorkLevel.MID_LEVEL;
            }
            if (levelInt == 3)
            {
                level = WorkLevel.SENIOR;
            }


            Worker worker = new Worker(name, level, baseSalary, departamento);

            while (on)
            {
                Console.WriteLine(worker);

                Console.WriteLine("Você deseja.");
                Console.WriteLine("1 - Novo Contrato \n2 - Apagar Contrato\n3 - Saber Ganho\n4 - Sair");
                escolha = int.Parse(Console.ReadLine());

                if (escolha == 4)
                {
                    on = false;
                }

                Escolhas(escolha, worker);
            }
        }
Example #7
0
        static void Main(string[] args)
        {
            Console.Write("Enter department name: ");
            string depName = Console.ReadLine();

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

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

            Console.Write("Base Salary: ");
            double depSalary = double.Parse(Console.ReadLine());

            Department department = new Department(depName);
            Worker     worker     = new Worker(Name, level, depSalary, department);


            Console.Write("How many contract to this worker? ");
            int quant = int.Parse(Console.ReadLine());

            for (int i = 1; i <= quant; i++)
            {
                Console.Write("Enter " + i + "contract data: ");
                Console.Write("Date (DD/MM/YYYY): ");
                DateTime Date = DateTime.Parse(Console.ReadLine());

                Console.Write("Value per hours: ");
                double valueHRS = double.Parse(Console.ReadLine());

                Console.Write("Duration hours: ");
                int durationHRS = int.Parse(Console.ReadLine());

                HourContract HrsContract = new HourContract(Date, valueHRS, durationHRS);
                worker.addContract(HrsContract);
            }

            Console.WriteLine("");
            Console.Write("Enter month and year to calculate income (MM/YYYY): ");
            string income = Console.ReadLine();

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


            Console.WriteLine("Name: " + worker.Name);

            Console.WriteLine("Department: " + worker.Department.Name);

            Console.WriteLine("Base Salary: " + income + ": " + worker.Income(month, year));
        }
Example #8
0
        static void Main(string[] args)
        {
            Console.Write("\nEnter departament's name: ");
            string deptName = Console.ReadLine();

            Console.WriteLine("\nEnter worker data: ");
            Console.Write("Name: ");
            string nameWorker = Console.ReadLine();

            Console.Write("Level (Junior/MidLevel/Senior): ");
            WorkLevel level = (WorkLevel)Enum.Parse(typeof(WorkLevel), Console.ReadLine());

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

            Departament departament = new Departament(deptName);

            Worker worker = new Worker(nameWorker, level, salaryBase, departament);

            Console.WriteLine();

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

            for (int i = 0; i < n; i++)
            {
                Console.WriteLine($"\nEnter {i + 1}º 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("Hour: ");
                int hour = int.Parse(Console.ReadLine());

                Contract contract = new Contract(date, valuePerHour, hour);

                worker.AddContract(contract);
            }

            Console.WriteLine();

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

            Console.WriteLine();

            Console.WriteLine("Name: " + worker.Name);
            Console.WriteLine("Departament: " + worker.Departament.Name);
            Console.WriteLine("Income for " + monthAndYear + ": " + worker.Income(year, month).ToString("F2", CultureInfo.InvariantCulture));
        }
Example #9
0
        static Worker CreateWorker(Department department)
        {
            Console.WriteLine();
            Console.WriteLine("Enter worker data:");
            Console.Write("Name: ");
            string workerName = Console.ReadLine();

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

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

            return(new Worker(workerName, level, salary, department));
        }
Example #10
0
        static void Main(string[] args)
        {
            Console.Write("Enter Departament´s Name:");
            string nameofdep = Console.ReadLine();

            Console.WriteLine("Enter Worker Data: ");
            Console.Write("Name: ");
            string name = Console.ReadLine();

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

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


            Department dept   = new Department(nameofdep);
            Worker     worker = new Worker(name, level, baseslary, dept);

            Console.Write("How Many contracts to this worker: ");
            int contract = int.Parse(Console.ReadLine());

            for (int i = 1; i <= contract; i++)
            {
                Console.WriteLine($"Enter #{i} Contract Data");
                Console.Write("Date (DD/MM/YYYY): ");
                DateTime date = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("Value Per Hour ");
                double valueperhour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.Write("Duration (Hours)");
                int          hours = int.Parse(Console.ReadLine());
                HourContract w1    = new HourContract(date, valueperhour, hours);
                worker.AddContract(w1);
            }
            Console.WriteLine();

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

            Console.Write("Name: " + worker.Name);
            Console.WriteLine("Department: " + worker.Department.Name);


            Console.Write("Income for: " + worker.Income(year, month));
        }
Example #11
0
        static void Main(string[] args)
        {
            Console.Write("Enter departmet's name: ");
            string deptName = Console.ReadLine();

            Console.WriteLine("Enter Work data: ");

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

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

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

            // instancias
            Department dept   = new Department(deptName);
            Worker     worker = new Worker(name, level, baseSalary, dept);

            Console.Write("How many contract to this worker: ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 1; i <= n; i++)
            {
                //interpolação ${}
                Console.Write($"Enter #{i} contract data: ");
                Console.Write("Date(DD/MM/YYYY): ");
                DateTime date = DateTime.Parse(Console.ReadLine());
                Console.Write("Value per hour: ");
                double value = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.Write("Durations(hours): ");
                int          hours    = int.Parse(Console.ReadLine());
                HourContract contract = new HourContract(date, value, hours);
                worker.AddContract(contract);
            }
            Console.WriteLine();

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

            Console.WriteLine("Name: " + worker.Name);
            Console.WriteLine("Department: " + worker.Department.Name);
            Console.WriteLine("Income for: " + monthAndYears + " : " + worker.Income(year, month).ToString("F2", CultureInfo.InvariantCulture));
        }
Example #12
0
        static void Main(string[] args)
        {
            Console.Write("Enter the employee name: ");
            string nameTemp = Console.ReadLine();

            Console.Write("Enter the Department name: ");
            string depTemp = Console.ReadLine();

            Console.Write("Enter the level: ");
            string lvlTemp = Console.ReadLine();

            Console.Write("Hou de salary base: ");
            double salTemp = double.Parse(Console.ReadLine());


            Console.Write("How many contracts were made by employee? ");
            int nCtr = int.Parse(Console.ReadLine());

            Department dpt      = new Department(depTemp);
            WorkLevel  level    = Enum.Parse <WorkLevel>(lvlTemp);
            Worker     employee = new Worker(nameTemp, level, salTemp, dpt);

            for (int i = 0; i < nCtr; i++)
            {
                Console.Write("Enter the date (DD/MM/AAAA): ");
                DateTime dateTemp = DateTime.Parse(Console.ReadLine());

                Console.Write("Enter Value Per Hour: ");
                double valuePerHour = double.Parse(Console.ReadLine());


                Console.Write("Enter the work hours: ");
                int hours = int.Parse(Console.ReadLine());

                HourContract ctr = new HourContract(dateTemp, valuePerHour, hours);
                employee.AddContract(ctr);
            }

            Console.WriteLine("Enter month and year you want to search? MM/AAA");
            string[] search = new string[2];
            search = Console.ReadLine().Split('/');
            double totalValue = employee.Income(int.Parse(search[0]), int.Parse(search[1]));

            Console.WriteLine(employee);
            Console.WriteLine("O rendimento total foi de: " + totalValue);
            Console.ReadLine();
        }
Example #13
0
        static void Main(string[] args)
        {
            Console.Write("Enter department's name: ");
            string dept = Console.ReadLine();

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

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

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

            Department department = new Department(dept);
            Worker     worker     = new Worker(name, level, baseSalary, department);

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

            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine("Enter #" + 1 + " contract data:");
                Console.Write("Date (DD/MM/YYYY): ");
                DateTime date = DateTime.Parse(Console.ReadLine());
                Console.Write("Value per hour: ");
                double value = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.WriteLine("Duration (hours): ");
                int          hours    = int.Parse(Console.ReadLine());
                HourContract contract = new HourContract(date, value, hours);
                worker.Contracts.Add(contract);
            }
            Console.WriteLine();

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

            Console.WriteLine("Name: " + worker.Name);
            Console.WriteLine("Department: " + worker.Department.Name);
            Console.WriteLine("Income for: " + monthAndYear + " " + worker.Income(year, month));
        }
Example #14
0
        static void Main(string[] args)
        {
            Console.Write("Enter department's name:");
            string department = Console.ReadLine();

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

            Console.Write("Level:");
            WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine());

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

            Department dept   = new Department(department);
            Worker     worker = new Worker(name, salary, level, dept);

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

            for (int i = 0; i < n; i++)
            {
                Console.WriteLine("Enter #{0} contract data: ", i + 1);
                Console.Write("Date (DD/MM/YYYY): ");
                DateTime date = DateTime.Parse(Console.ReadLine());
                Console.Write("Value per hour: ");
                double value = double.Parse(Console.ReadLine());
                Console.Write("Duration (Hours): ");
                int hours = int.Parse(Console.ReadLine());

                HourContract contract = new HourContract(date, value, hours);
                worker.AddContract(contract);
            }

            Console.Write("Enter month and year to calculate income (MM/YYYY): ");
            DateTime dateSale = DateTime.Parse(Console.ReadLine());

            double income = worker.Income(dateSale.Year, dateSale.Month);

            Console.WriteLine("Name: " + worker.Name);
            Console.WriteLine("Departement:" + worker.Department.Name);
            Console.WriteLine("Income for " + dateSale.ToString("MM/yyyy") + ": " + income.ToString("F2"));
        }
Example #15
0
        static void Main(string[] args)
        {
            Console.Write("Enter department's name:");
            string departament = Console.ReadLine();

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

            Console.Write("Level (Junior/MidLevel/Senior):");
            WorkLevel level = (WorkLevel)Enum.Parse(typeof(WorkLevel), Console.ReadLine());

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

            Departament depart = new Departament(departament);
            Worker      wrk    = new Worker(name, level, basesalary, depart);

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

            for (int i = 1; num >= i; 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 duration = int.Parse(Console.ReadLine());

                HourContrats hourcontrats = new HourContrats(date, valueperhour, duration);
                wrk.AddContract(hourcontrats);
            }
            Console.Write("Enter month and year to calculate 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: " + wrk.Name);
            Console.WriteLine("Departament: " + depart.Name);
            Console.WriteLine("Income for " + monthandyear + ": " + wrk.Income(year, month).ToString("F2", CultureInfo.InvariantCulture));
        }
Example #16
0
        static void Main(string[] args)
        {
            #region
            Console.Write("Enter department's name: ");
            string nameDept = Console.ReadLine();
            Console.WriteLine("Enter worker data:");
            Console.Write("Name: ");
            string name = Console.ReadLine();
            Console.Write("Level (Junior/MidLevel/Senior): ");
            WorkLevel level = (WorkLevel)Enum.Parse(typeof(WorkLevel), Console.ReadLine());
            Console.Write("BaseSalary: ");
            Double baseSalary = Double.Parse(Console.ReadLine());

            Department dept   = new Department(nameDept);
            Worker     worker = new Worker(name, level, baseSalary, dept);

            Console.WriteLine();

            Console.Write("How many contracts to this worker ?");
            int n = int.Parse(Console.ReadLine());
            for (int i = 0; i < n; i++)
            {
                Console.Write("Enter #" + i + " contract data: ");
                Console.Write("Date (DD/MM/YYYY): ");
                DateTime date = DateTime.Parse(Console.ReadLine());
                Console.WriteLine("Value per hour: ");
                Double valuePerHour = Double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.WriteLine("Duration (hours): ");
                int          hours    = int.Parse(Console.ReadLine());
                HourContract contract = new HourContract(date, valuePerHour, hours);
                worker.AddContract(contract);
            }

            Console.WriteLine();
            Console.Write("Enter month and year to calculate 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("Department: " + worker.Department.NameDept);
            Console.WriteLine("Income for " + monthAndYear + ": "
                              + worker.Income(year, month).ToString("F2", CultureInfo.InvariantCulture));
            #endregion
        }
Example #17
0
        static void Main(string[] args)
        {
            System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");

            Console.Write("Enter department´s name: ");
            string     nameDpto   = Console.ReadLine();
            Department department = new Department(nameDpto);

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

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

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

            Console.Write("How many contracts to this worker? ");
            int    contracts = int.Parse(Console.ReadLine());
            Worker worker    = new Worker(name, level, salary, department);

            for (int i = 0; i < contracts; i++)
            {
                Console.WriteLine($"Enter #{(i + 1)} contract data: ");
                Console.Write("Date (DD/MM/YYYY): ");
                DateTime date = DateTime.Parse(Console.ReadLine(), culture);
                Console.WriteLine("Value per hour: ");
                double valuePerHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.WriteLine("Duration (hours): ");
                double       durationHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                HourContract hourContract = new HourContract(date, valuePerHour, durationHour);
                worker.AddContract(hourContract);
            }
            Console.WriteLine();
            Console.Write("Enter month and year to calculate 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($"Department: {worker.Department.Name}");
            Console.WriteLine($" Total: {worker.Income(month, year).ToString("F2", CultureInfo.InvariantCulture)}");
        }
Example #18
0
        static void Main(string[] args)
        {
            Console.Write("Enter department's name: ");
            string deptName = Console.ReadLine();

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

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

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

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

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

            for (int i = 1; i <= nContracts; 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 valuePerHours = double.Parse(Console.ReadLine());
                Console.Write("Duration (hours): ");
                int hours = int.Parse(Console.ReadLine());

                HoursContract contract = new HoursContract(date, valuePerHours, hours);
                worker.AddContract(contract);
            }
            Console.Write("Enter month and year to calculate income (MM/YYYY): ");
            string MonthYear = Console.ReadLine();
            int    month     = int.Parse(MonthYear.Substring(0, 2));
            int    year      = int.Parse(MonthYear.Substring(3));

            Console.WriteLine("Name: " + worker.Name);
            Console.WriteLine("Departament: " + worker.Departament.Name);
            Console.WriteLine("Income for " + MonthYear + " : " + worker.Icome(month, year));
        }
Example #19
0
        static void Main(string[] args)
        {
            System.Console.Write("Departament name: ");
            string deptName = Console.ReadLine();

            System.Console.Write("Enter Worker Name: ");
            string name = Console.ReadLine();

            System.Console.Write("Level ");
            WorkLevel level = Enum.parse <WorkLevel>(Console.ReadLine());

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

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

            System.Console.WriteLine("Howmany contracts");
        }
Example #20
0
        static void Main(string[] args)
        {
            Console.Write("Enter department's name: ");
            string dptName = Console.ReadLine();

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

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

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

            Department dept   = new Department(dptName);
            Worker     worker = new Worker(name, level, baseSalary, dept);

            Console.Write("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 valueHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.Write("Duration (hours): ");
                int hours = int.Parse(Console.ReadLine());

                worker.Contracts.Add(new HourContract(date, valueHour, hours));
            }

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

            Console.WriteLine($"Name: { worker.Name }");
            Console.WriteLine($"Department: { worker.Department.Name }");
            Console.WriteLine($"Income for { dateToCalculate }: { worker.Income(year, month).ToString("F2", CultureInfo.InvariantCulture) }");
        }
Example #21
0
        static void Main(string[] args)
        {
            //double sum = 0.0;
            //int n = int.Parse(Console.ReadLine());

            //Product[] vect = new Product[n];

            //for (int i = 0; i < n; i++)
            //{
            //    string name = Console.ReadLine();
            //    double price = double.Parse(Console.ReadLine());

            //    vect[i] = new Product { Name = name, Price = price };
            //    sum += vect[i].Price;
            //}

            //double avg = sum / n;
            //Console.WriteLine(avg.ToString("f2"));

            //Calculator.Sum(new int[] { 2, 3 });
            //Calculator.Sum(new int[] { 2, 4, 3 });

            //Matriz.matriz();

            //Order order = new Order
            //{
            //    Id = 1080,
            //    Moment = DateTime.Now,
            //    Status = OrderStatus.Pending
            //};
            //Console.WriteLine(order);

            //string txt = OrderStatus.Pending.ToString();

            //OrderStatus os = Enum.Parse<OrderStatus>("Delivered");

            //Console.WriteLine(os);
            //Console.WriteLine(txt);

            Console.WriteLine("Enter department`s name: ");
            string deptName = Console.ReadLine();

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

            Console.WriteLine("Level");
            WorkLevel level = Enum.Parse <WorkLevel>(Console.ReadLine());

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

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

            Console.WriteLine("How mnay contracts");

            int n = int.Parse(Console.ReadLine());

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

            Console.WriteLine();
            Console.Write("Enter month and year 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.Department.Name);
            Console.WriteLine("Income for " + monthAndYear + ": " + worker.Income(year, month));
        }