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); } }
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)}"); } }
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()); } }
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")); } }