Exemple #1
0
        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();
        }
Exemple #2
0
        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()));
        }
Exemple #3
0
        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();
        }