static void Main(string[] args) { var devReports = new List <DeveloperReport> { //Trivia Larry Page CEO of Alphabet //Dennis Ritchie, founder of the C programming language and CO Developer of UNIX //Ken Thompson, designed and implemented the original UNIX OS. new DeveloperReport("Larry Page") { Id = 1, HourlyRate = 300.5, WorkingHours = 160, Level = Level.Senior }, new DeveloperReport("Dennis Ritchie") { Id = 2, HourlyRate = 200, WorkingHours = 150, Level = Level.Junior }, new DeveloperReport("Ken Thompson") { Id = 3, HourlyRate = 300.5, WorkingHours = 180, Level = Level.Senior } }; var calculator = new SalaryCalculator(devReports); Console.WriteLine($"Sum of all the developer salaries is {calculator.CalculateTotalSalaries()} sek"); Console.ReadKey(); }
static void CalculateTotalSalaries() { var devReports = new List <DeveloperReport> { new SrDeveloper { Id = 1, Name = "Dev1", Level = "Senior developer", HourlyRate = 30.5, WorkingHours = 160 }, new JrDeveloper { Id = 2, Name = "Dev2", Level = "Junior developer", HourlyRate = 20, WorkingHours = 150 }, new SrDeveloper { Id = 3, Name = "Dev3", Level = "Senior developer", HourlyRate = 30.5, WorkingHours = 180 } }; var calculator = new SalaryCalculator(devReports); Console.WriteLine(string.Format("Sum of all the developer salaries is {0} dollars", calculator.CalculateTotalSalaries())); }
public static void Main() { var devReports = new List <BaseSalaryCalculator>() { new SeniorDevSalaryCalculator(new DeveloperReport { Id = 1, Name = "Dev1", Level = "Senior Developer", HourlyRate = 30, WorkingHours = 37 }), new JuniorDevSalaryCalculator(new DeveloperReport { Id = 1, Name = "Dev1", Level = "Junior Developer", HourlyRate = 20, WorkingHours = 37 }), new SeniorDevSalaryCalculator(new DeveloperReport { Id = 1, Name = "Dev3", Level = "Senior Developer", HourlyRate = 30, WorkingHours = 37 }) }; var salaryCalculator = new SalaryCalculator(devReports); Console.WriteLine($"Sum of all the developer salaries is {salaryCalculator.CalculateTotalSalaries()} dollars"); Console.ReadKey(); }