static void Main(string[] args)
        {
            List <Employee> employees = new List <Employee>();

            Console.Write("Enter the numer of employees: ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                Console.WriteLine($"\nEmploye {n}º data: ");

                Console.Write("\nOutsourced? [Y/N]: ");
                char yesOrNot = char.Parse(Console.ReadLine().Substring(0, 1).ToUpper());

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

                Console.Write("\nHours: ");
                int hours = int.Parse(Console.ReadLine());

                Console.Write("\nValue per hour: ");
                double valuePerHour = double.Parse(Console.ReadLine());

                if (yesOrNot.Equals('Y'))
                {
                    Console.Write("\nAdditional charge: ");
                    double additionalCharge = double.Parse(Console.ReadLine());

                    Employee oe = new OutsourceEmployee {
                        Name             = name,
                        Hours            = hours,
                        ValuePerHour     = valuePerHour,
                        AdditionalCharge = additionalCharge
                    };
                    employees.Add(oe);
                }
                else if (yesOrNot == 'N')
                {
                    Employee e = new Employee {
                        Name         = name,
                        Hours        = hours,
                        ValuePerHour = valuePerHour
                    };

                    employees.Add(e);
                }

                Console.WriteLine("-------------------------------");
            }

            Console.WriteLine("\n\n-------------------------------");

            foreach (Employee employee in employees)
            {
                Console.WriteLine(employee + "\n-------------------------------");
            }
        }
        static void Main(string[] args)
        {
            Console.Write("Enter the number of employees: ");
            int             n         = int.Parse(Console.ReadLine());
            List <Employee> employees = new List <Employee>();

            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine($"Employee #{i} data: ");
                Console.Write("Outsourced (y/n)? ");
                char op = char.Parse(Console.ReadLine());
                Console.Write("Name: ");
                string name = Console.ReadLine();
                Console.Write("Hours: ");
                int hours = int.Parse(Console.ReadLine());
                Console.Write("Value per hour: ");
                double valuePerHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                if (op == 'y' || op == 'Y')
                {
                    Console.Write("Additional charge: ");
                    double addCharge = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                    Employee employee = new OutsourceEmployee(name, hours, valuePerHour, addCharge);


                    employees.Add(employee);
                }
                else if (op == 'n' || op == 'N')
                {
                    Employee employee = new Employee(name, hours, valuePerHour);

                    employees.Add(employee);
                }
                else
                {
                    Console.WriteLine("Comando invalido");
                    i--;
                }
            }

            Console.WriteLine();
            Console.WriteLine("PAYMENTS");
            double pagamaneto = 0.0;

            foreach (Employee employee in employees)
            {
                pagamaneto = employee.Payment();
                Console.WriteLine(employee.Name + " - $" + pagamaneto.ToString("F2", CultureInfo.InvariantCulture));
            }
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            List <Employee> employeesList = new List <Employee>();

            Console.Write("Enter the number of employees: ");
            int n = int.Parse(Console.ReadLine());

            for (int i = 0; i < n; i++)
            {
                //Employee number
                Console.WriteLine("Employee #{0} data: ", i + 1);
                //Is a outsourced?
                Console.Write("Outsourced? (y/n)? ");
                char outSourced = char.Parse(Console.ReadLine());
                //Name
                Console.Write("Name: ");
                string name = Console.ReadLine();
                //Hours
                Console.Write("Hours: ");
                int hours = int.Parse(Console.ReadLine());
                //Value per hour
                Console.Write("Value per hour: ");
                double valuePerHour = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                //Declaring Employee variable
                Employee employee;

                if (outSourced == 'y')
                {
                    //Pick the fourth value of the type
                    Console.Write("Additional charge: ");
                    double additionalCharge = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                    //Then add to the list
                    employee = new OutsourceEmployee(name, hours, valuePerHour, additionalCharge);
                }
                else
                {
                    employee = new Employee(name, hours, valuePerHour);
                }
                //Finally add to the list
                employeesList.Add(employee);
            }

            //Resume
            Console.WriteLine("-------------------");
            Console.WriteLine("PAYMENTS: ");
            foreach (Employee emp in employeesList)
            {
                Console.WriteLine(emp);
            }
        }
Beispiel #4
0
        public static void MockEmployee()
        {
            List <Employee> employees = new();
            Employee        employee1 = new("Marcos", 50),
                            employee2 = new("Sandra", 50),
                            employee3 = new OutsourceEmployee("Carla", 30, 1.1);

            employees.Add(employee1);
            employees.Add(employee2);
            employees.Add(employee3);
            employee1.Hours = 8;
            employee2.Hours = 9;
            employee3.Hours = 7;
            employees.ForEach(employee => Console.WriteLine(employee + ", payment " + employee.Payment()));
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            List <Employee> employees = new List <Employee>();

            Console.Write("Enter the number of employees: ");
            int amountOfEmployees = int.Parse(Console.ReadLine());

            for (int i = 0; i < amountOfEmployees; i++)
            {
                Console.WriteLine("Employee #" + (i + 1) + " Data:");
                Console.Write("Outsourced? (y/n)");
                char outsourced = char.Parse(Console.ReadLine());
                Console.Write("Name: ");
                string name = Console.ReadLine();
                Console.Write("Hours: ");
                int hours = int.Parse(Console.ReadLine());
                Console.Write("Value per hour: $");
                double   valuePerHour = double.Parse(Console.ReadLine());
                Employee employee;
                if (outsourced == 'y')
                {
                    Console.Write("Additional charge: $");
                    double additionalCharge = double.Parse(Console.ReadLine());
                    employee = new OutsourceEmployee(name, hours, valuePerHour, additionalCharge);
                }
                else
                {
                    employee = new Employee(name, hours, valuePerHour);
                }
                employees.Add(employee);
            }

            Console.WriteLine();

            Console.WriteLine("Payments:");
            for (var i = 0; i < employees.Count; i++)
            {
                Console.WriteLine(employees[i]);
            }
        }