// METHODS public void AddEmployee(Employee newEmployee) { employees.Add(newEmployee); }
static void Main(string[] args) { Person.Institute = "Kahkeshan"; SalesEmployee salesEmployee1 = new SalesEmployee() { Id = 1, Base = 1000, WorkingHours = 100, ExtraHours = 5, Name = "John", Family = "Doe", NationalCode = "1234567890", TotalSales = 10000000, Percentage = 0.02 }; ////Person p = new Person() ////{ //// Name = "Ross", //// Family = "Geller", //// NationalCode = "4569871235", //// Id = 5 ////}; Teacher teacher1 = new Teacher() { Id = 2, Name = "Sarah", Family = "Smith", Base = 2000, WorkingHours = 50, NationalCode = "9876543210", Experience = 3, Courses = new string[] { "Java", "PHP", "MySQL" } }; Student student1 = new Student() { Id = 3, Name = "David", Family = "Doe", Courses = new string[] { "PHP", "MySQL" }, EntranceYear = 1396, NationalCode = "8521479630" }; Employee employee1 = new Employee() { Id = 4, Name = "Payam", Family = "Payami", Base = 3000, WorkingHours = 120, ExtraHours = 10, NationalCode = "4568527419" }; Person[] people = new Person[] { employee1, teacher1, student1, salesEmployee1 }; var balance = 0.0; Console.WriteLine($"{Person.Institute} Member List"); foreach (Person person in people) { //if(person is SalesEmployee) // Console.WriteLine(((SalesEmployee)person).GetTotalPaymentAmount()); //else Console.WriteLine($"{person.ToString()}\t|{person.GetBalance():#,###}"); balance += person.GetBalance(); } Console.WriteLine("-------------------------------------------------------------------------------------------"); Console.WriteLine($"\t\t\t\t\t\t\t\t\t\t|{balance:#,###}"); //Console.WriteLine(); //Math m = new Math(); Console.ReadKey(); }