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 = 0; i < n; i++)
            {
                Console.WriteLine($"\nEmployee #{i + 1} data: ");
                Console.Write("Outsourced (y/n)? ");
                string resp = Console.ReadLine();

                if (resp.ToLower() == "n")
                {
                    Console.Write("Name: ");
                    string name = Console.ReadLine();
                    Console.Write("Hours: ");
                    int hours = int.Parse(Console.ReadLine());
                    Console.Write("Value per hour: ");
                    double value = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                    Employee f1 = new Employee(name, hours, value);
                    employees.Add(f1);
                }
                else if (resp.ToLower() == "y")
                {
                    Console.Write("Name: ");
                    string name = Console.ReadLine();
                    Console.Write("Hours: ");
                    int hours = int.Parse(Console.ReadLine());
                    Console.Write("Value per hour: ");
                    double value = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                    Console.Write("Additional charge: ");
                    double additional = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                    Employee f2 = new OutSourcedEmployee(name, hours, value, additional);
                    employees.Add(f2);

                    // ou  list.Add(new OutSourcedEmployee(name, hours, value, additional));
                }
                else
                {
                    Console.WriteLine("Invalid");
                }
            }

            Console.WriteLine("\nPAYMENTS: ");
            foreach (Employee func in employees)
            {
                Console.WriteLine(func.Name + " - $ " + func.Payment().ToString("F2"), CultureInfo.InvariantCulture);
            }
        }
Exemplo n.º 2
0
        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 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(), CultureInfo.InvariantCulture);

                Employee employee;


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

                    employee = new OutSourcedEmployee(name, hours, valuePerHour, additionalCharge);
                }
                else
                {
                    employee = new Employee(name, hours, valuePerHour);
                }

                employees.Add(employee);
            }

            Console.WriteLine("PAYMENTS:");

            foreach (Employee e in employees)
            {
                Console.WriteLine($"{e.Name} - $ {e.Payment().ToString("F2", CultureInfo.InvariantCulture)}");
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            List <Employee> employeeList = new List <Employee>();

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

            for (int i = 1; i <= n; i++)
            {
                Console.WriteLine("Employee #" + i + " data: ");
                Console.Write("Outsourced (y/n)? ");
                char employeeType = char.Parse(Console.ReadLine());
                if (employeeType == 'n' || employeeType == 'N')
                {
                    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     = new Employee(name, hours, valuePerHour);
                    employeeList.Add(employee);
                }
                else if (employeeType == 'y' || employeeType == 'Y')
                {
                    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());
                    Console.Write("Additional charge: ");
                    double   additionalCharge = double.Parse(Console.ReadLine());
                    Employee employee         = new OutSourcedEmployee(name, hours, valuePerHour, additionalCharge);
                    employeeList.Add(employee);
                }
            }
            Console.WriteLine("PAYMENT");
            foreach (Employee e in employeeList)
            {
                Console.WriteLine(e.Name + " - " + " $ " + e.Payment());
            }
        }
Exemplo n.º 4
0
        static void Main(string[] args)
        {
            List <Employee> employees = new List <Employee>();

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

            for (int i = 1; i <= N; i++)
            {
                Console.WriteLine($"Employee #{i} data:");
                Console.Write("Outsourced (y/n)? ");
                char check = 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());

                if (check == 'y' || check == 'Y')
                {
                    Console.Write("Additional charge: ");
                    double   additionalCharge = double.Parse(Console.ReadLine());
                    Employee employee         = new OutSourcedEmployee(name, hours, valuePerHour, additionalCharge);

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

                    employees.Add(employee);
                }
            }
            Console.WriteLine("PAYMENTS:");

            foreach (Employee e in employees)
            {
                Console.WriteLine(e.Name + " - $ " + e.Payment().ToString("F2"));
            }
        }