static void Main(string[] args) { Console.WriteLine("20 08 13 Lecture"); // sanity message // create a ListAndLoops object ListsAndLoops lecture = new ListsAndLoops(); // Call ListAndLoops methods on the instance of the ListAndLoops class lecture.SetUp(); // output sanity message lecture.ListCreation(); // create a list and call private methods to output list elements lecture.UsingWhileLoops(); // prompt user to enter q to quit lecture.CombiningLoops(); // prompt user to add items to a list and enter done to display list elements // create a Student object Student student1 = new Student("Chris", 18); // call Student methods on the instance of the Student class student1.DisplayProperties(); student1.AddClasses(); // create a GraduateStudent object - derived from Student class GraduateStudent gradStudent1 = new GraduateStudent("Ellen", 12, true, "Avigal"); // call Student and GraduateStudent methods on instance of GraduateStudent class - derived from Student class gradStudent1.DisplayProperties(); gradStudent1.CheckThesis(); }
static void Main() { GraduateStudent gs = new GraduateStudent(); gs.Name = "Dinesh"; Console.WriteLine("name = " + gs.Name); }
public void addStudent(int id, String name, int grade, String supervisor, int grade2, int grade3) { Student s = new GraduateStudent(id, name, grade, supervisor, grade2, grade3); this.val.validateStudent(s); repo.addElement(s); }
static void Main() { Trainer nikbank = new JuniorTrainer("Nikolay", "Bankin", 20); Trainer vGeorg = new SeniorTrainer("Vlado", "Geogiev", 25); Trainer nakov = new SeniorTrainer("Svetlin", "Nakov", 32); Trainer aRus = new JuniorTrainer("Atanas", "Rusenov", 18); Student toi = new GraduateStudent("Zavyrshil", "Student", 21, "80002341", (float)5.46); Student blagoi = new GraduateStudent("Blago", "Peshev", 25, "80002145", (float)5.22); Student misho = new GraduateStudent("Misho", "Mishev", 12, "80004587", (float)5.96); Student pesho = new DropoutStudent("Pesho", "Peshev", 23, "40001234", (float)2.33, "low result"); Student katya = new DropoutStudent("Katya", "Ivanova", 72, "40005678", (float)4.33, "family reasons"); CurrentStudent valyo = new OnlineStudent("Valentin", "Petrov", 11, "50006541", (float)3.45, "Java Basics"); CurrentStudent geca = new OnlineStudent("Georgi", "Petrov", 34, "50002389", (float)4.45, "JavaScript Basics"); CurrentStudent batkata = new OnsiteStudent("Botyo", "Botev", 36, "50009841", (float)5.85, "C# Basics", 8); List <Person> persons = new List <Person>() { nikbank, vGeorg, nakov, aRus, toi, blagoi, misho, pesho, katya, valyo, geca, batkata }; persons.Where(p => p is CurrentStudent).OrderBy(p => ((Student)p).AverageGrade).ToList().ForEach(p => Console.WriteLine(p.ToString())); }
static void Main() { GraduateStudent gs = new GraduateStudent(); gs.Name = "Dinesh"; gs.StudentId = "111-11-1111"; gs.MajorField = "Gender Studies"; gs.Gpa = 3.95; gs.UndergraduateDegree = "PhD"; gs.UndergraduateInstitution = "Cal"; gs.Print(); }
public static void Main() { JuniorTrainer juniorTrainer1 = new JuniorTrainer("Pesho", "Peshov", 24); JuniorTrainer juniorTrainer2 = new JuniorTrainer("GonlineStudentho", "GonlineStudentov", 27); JuniorTrainer juniorTrainer3 = new JuniorTrainer("Vladko", "Vladov", 19); SeniorTrainer seniorTrainer1 = new SeniorTrainer("Petko", "Petkov", 33); SeniorTrainer seniorTrainer2 = new SeniorTrainer("Stefan", "Stefanov", 38); SeniorTrainer seniorTrainer3 = new SeniorTrainer("Martin", "Martinov", 29); GraduateStudent graduateStudent1 = new GraduateStudent("Ivan", "Novakov", 35, 30020925, 4.45M); GraduateStudent graduateStudent2 = new GraduateStudent("RadonlineStudentlav", "Simeonov", 28, 30058925, 5.80M); GraduateStudent graduateStudent3 = new GraduateStudent("Teodor", "Stoychev", 33, 300521345, 3.00M); DropoutStudent dropoutStudent1 = new DropoutStudent("Nakovalnq", "Nakovalnev", 35, 30020925, 4.45M, "..."); DropoutStudent dropoutStudent2 = new DropoutStudent("Mmmm", "IdropOut", 28, 30058925, 5.80M, "I dropoutStudentn't care zzzZZZzzz..."); DropoutStudent dropoutStudent3 = new DropoutStudent("Arnold", "Ill' be back", 33, 300521345, 3.00M, "Terminated!!!"); OnlineStudent onlineStudent1 = new OnlineStudent("Emil", "Stefanov", 48, 40018512, 3.33M, "OOP"); OnlineStudent onlineStudent2 = new OnlineStudent("Martin", "Todorov", 22, 40065415, 5.45M, "OOP"); OnlineStudent onlineStudent3 = new OnlineStudent("Valeri", "Zahariev", 18, 40018525, 4.89M, "OOP"); OnsiteStudent onsiteStudent1 = new OnsiteStudent("Natalya", "Alexandrova", 31, 40089564, 4.00M, "OOP", 5); OnsiteStudent onsiteStudent2 = new OnsiteStudent("Adriyana", "Alexandrova", 25, 40012188, 5.25M, "OOP", 5); OnsiteStudent onsiteStudent3 = new OnsiteStudent("Peter", "Simeonov", 30, 40035698, 3.80M, "OOP", 3); juniorTrainer1.CreateCourse("Drink brave!"); seniorTrainer1.CreateCourse("I'm alive!"); seniorTrainer2.DeleteCourse("Drink brave!"); dropoutStudent3.Reapply(); List <Person> softUniPersons = new List <Person> { juniorTrainer1, juniorTrainer2, juniorTrainer3, seniorTrainer1, seniorTrainer2, seniorTrainer3, graduateStudent1, graduateStudent2, graduateStudent3, dropoutStudent1, dropoutStudent2, dropoutStudent3, onsiteStudent1, onsiteStudent2, onsiteStudent3, onlineStudent1, onlineStudent2, onlineStudent3 }; SULS testSoftUni = new SULS(softUniPersons); testSoftUni.ExtractCurrentStudents(); }
public Presentation() { InitializeComponent(); // Instantiate the grad student gradStudent = new GraduateStudent("123", "Fesser", "Mike", "251 Keppoch Rd.", "9023671911", "C.I.S. Degree", "Holland College", "Charlottetown, P.E., Canada"); // Instantiate the undergrad student with a bit of humour. undergraduate = new UndergraduateStudent("111", "Horror", "Rocky", "Oakley Court", "9991234567", "Junior", "Furter", "Frank", "Oakly Court", "9991234567"); // Instantiate the List students = new List <Student>(); // Add students to the List students.Add(gradStudent); students.Add(undergraduate); }
public String addStudent(int id, String name, int grade, String supervisor, int grade2, int grade3) { try { Student s = new GraduateStudent(id, name, grade, supervisor, grade2, grade3); val.validateStudent(s); repo.addElement(s); return("Student added successfully!"); } catch (MyException ex) { return(ex.getMessage()); } }
public String addStudent(int id, String name, int grade, String supervisor, int grade2, int grade3) { try { Student s = new GraduateStudent(id, name, grade, supervisor, grade2, grade3); val.validateStudent(s); repo.addElement(s); foreach (var observer in observers) { observer.OnNext(this.repo.getAllElements()); } return("Student added successfully!"); } catch (MyException ex) { return(ex.getMessage()); } }
protected void OnClickButton(object sender, EventArgs e) { String line = tbox.Text; String[] tokens = line.Split(' '); int length = tokens.Length; try { switch (length) { case 3: Student s1 = new Student(Convert.ToInt32(tokens[0]), tokens[1], Convert.ToInt32(tokens[2])); c.repo.addObject(s1); break; case 4: UndergraduateStudent s2 = new UndergraduateStudent(Convert.ToInt32(tokens[0]), tokens[1], Convert.ToInt32(tokens[2]), Convert.ToInt32(tokens[3])); c.repo.addObject(s2); break; case 6: GraduateStudent s3 = new GraduateStudent(Convert.ToInt32(tokens[0]), tokens[1], tokens[2], Convert.ToInt32(tokens[3]), Convert.ToInt32(tokens[4]), Convert.ToInt32(tokens[5])); c.repo.addObject(s3); break; case 7: PhdStudent s4 = new PhdStudent(Convert.ToInt32(tokens[0]), tokens[1], tokens[2], tokens[3], Convert.ToInt32(tokens[4]), Convert.ToInt32(tokens[5]), Convert.ToInt32(tokens[6])); c.repo.addObject(s4); break; } } catch (Exception exc) { MessageBox.Show(exc.Message); } lbox.Items.Clear(); foreach (Student s in c.getAll()) { lbox.Items.Add(s.ToString()); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAdd_Click(object sender, EventArgs e) { lblStatus.Text = ""; string aName = txtName.Text; string aId = txtID.Text; string major = txtMajor.Text; Student newStudent; int hours; if (!int.TryParse(txtCreditHours.Text, out hours) || hours < 0) { lblStatus.Text = "Credit hours not valid"; txtCreditHours.Focus(); return; } if (radUndergraduate.Checked) { string status = txtSpecial.Text; //instantiate newStudent newStudent = new UndergraduateStudent(aName, aId, major, hours, status); } else if (radGraduate.Checked) { string degree = txtSpecial.Text; newStudent = new GraduateStudent(aName, aId, major, hours, degree); } else { //instantiate newStudent newStudent = new AuditStudent(aName, aId, hours); } students.Add(newStudent); lblStatus.Text = "Student has been added"; ClearInputs(); }
static void Main() { List<object> list = new List<object>(); Person stamat = new Person("Stamat", "Stamtov", 18); Trainer vladi = new Trainer("Vladi", "Vargala", 24); SeniorTrainer nakov = new SeniorTrainer("Svetin", "Nakov", 22); JuniorTrainer niki = new JuniorTrainer("Nikolay", "Bankin", 18); niki.CreateCourse("Tvardost na betona"); nakov.DeleteCourse("Tvardost na betona"); Student mimi = new Student("Mariya", "Ilieva", 25, 1345, 4.60); DropoutStudent vasko = new DropoutStudent("Vasko", "Keca", 17, 300, 5, "Music"); vasko.Reapply(); GraduateStudent nobody = new GraduateStudent("Misho", "Birata", 40, 20, 3.40); OnlineStudent uncleTony = new OnlineStudent("Uncle", "Antony", 25, 7, 5, "OOP"); CurrentStudent me = new CurrentStudent("Gosho", "Lyaskov", 28, 1, 5.4, "OOP"); CurrentStudent you = new CurrentStudent("Pesho", "Peshev", 28, 2, 5.1, "OOP"); CurrentStudent somebody = new CurrentStudent("Uncnown", "Person", 14, 190, 6, "OOP"); AddtoList(list, stamat, vladi, nakov, niki, mimi, vasko, nobody, uncleTony, me, you, somebody); list.Where(x => x is CurrentStudent).OrderByDescending(x => ((Student)x).StudentAverageGrade).ToList().ForEach(x => Console.WriteLine(x.ToString())); }
static void Main() { var nasko = new Trainer("Atanas", "Rusenov", 21); var fill = new JuniorTrainer("Filip", "Kolev", 28); var nakov = new SeniorTrainer("Svetlin", "Nakov", 60); var mark = new GraduateStudent("Марк", "Зукърбъргов", 38, 120511, 6.00); var mitio = new DropoutStudent("Митьо", "Крика", 40, 343535, 2.30, "Много големи ръки"); var djordjano = new CurrentStudent("Djordjano", "Djordjankata", 25, 0888155,"Introducing to singing"); var baiVulcho = new OnlineStudent("Бай", "Вълчо", 73, 4444, 5.60,"OOP"); var lelqVanche = new OnsiteStudent("Леля", "Ванче", 57, 12034, 4.89, "Аdvanced C#", 20); nakov.DeleteCourse("PHP"); fill.CreateCourse("Advanced C#"); nasko.CreateCourse("Kopane"); nakov.DeleteCourse("Kopane"); // Nasko, what are you doing?!? Console.WriteLine(); var persons = new List<Person>() { nasko, fill, nakov, mark, mitio, djordjano, baiVulcho, lelqVanche }; var currentStudents = persons.Where(student => student is CurrentStudent) .OrderBy(student => ((Student)student).AverageGrade) .Select(student => student); foreach (var currentStudent in currentStudents) { Console.WriteLine(currentStudent); } }
private void MainForm_Load(object sender, EventArgs e) { students = new List <Student>(); //Add students to list GraduateStudent gradStudent1 = new GraduateStudent("Joe Jones", "123", "BA", 36, "Computer Science"); GraduateStudent gradStudent2 = new GraduateStudent("Miranda Merkler", "456", "BS", 30, "Computer Science"); UndergraduateStudent undergradStudent1 = new UndergraduateStudent("Kathy Klum", "234", "BA", 120, "Probation"); UndergraduateStudent undergradStudent2 = new UndergraduateStudent("Larry Lewis", "345", "BA", 30, "Satisfactory"); AuditStudent auditStudent1 = new AuditStudent("Norman Nelson", "567", 0); AuditStudent auditStudent2 = new AuditStudent("Otto Olson", "678", 6); students.Add(gradStudent1); students.Add(gradStudent2); students.Add(undergradStudent1); students.Add(undergradStudent2); students.Add(auditStudent1); students.Add(auditStudent2); }
static void Main() { var nasko = new Trainer("Atanas", "Rusenov", 21); var fill = new JuniorTrainer("Filip", "Kolev", 28); var nakov = new SeniorTrainer("Svetlin", "Nakov", 60); var mark = new GraduateStudent("Марк", "Зукърбъргов", 38, 120511, 6.00); var mitio = new DropoutStudent("Митьо", "Крика", 40, 343535, 2.30, "Много големи ръки"); var djordjano = new CurrentStudent("Djordjano", "Djordjankata", 25, 0888155, "Introducing to singing"); var baiVulcho = new OnlineStudent("Бай", "Вълчо", 73, 4444, 5.60, "OOP"); var lelqVanche = new OnsiteStudent("Леля", "Ванче", 57, 12034, 4.89, "Аdvanced C#", 20); nakov.DeleteCourse("PHP"); fill.CreateCourse("Advanced C#"); nasko.CreateCourse("Kopane"); nakov.DeleteCourse("Kopane"); // Nasko, what are you doing?!? Console.WriteLine(); var persons = new List <Person>() { nasko, fill, nakov, mark, mitio, djordjano, baiVulcho, lelqVanche }; var currentStudents = persons.Where(student => student is CurrentStudent) .OrderBy(student => ((Student)student).AverageGrade) .Select(student => student); foreach (var currentStudent in currentStudents) { Console.WriteLine(currentStudent); } }
public void readFromFile() { String line; String[] tokens; int length; System.IO.StreamReader infile = new System.IO.StreamReader("studentlist.txt"); while ((line = infile.ReadLine()) != null) { tokens = line.Split(' '); length = tokens.Length; switch (length) { case 3: Student s1 = new Student(Convert.ToInt32(tokens[0]), tokens[1], Convert.ToInt32(tokens[2])); repo.addObject(s1); break; case 4: UndergraduateStudent s2 = new UndergraduateStudent(Convert.ToInt32(tokens[0]), tokens[1], Convert.ToInt32(tokens[2]), Convert.ToInt32(tokens[3])); repo.addObject(s2); break; case 6: GraduateStudent s3 = new GraduateStudent(Convert.ToInt32(tokens[0]), tokens[1], tokens[2], Convert.ToInt32(tokens[3]), Convert.ToInt32(tokens[4]), Convert.ToInt32(tokens[5])); repo.addObject(s3); break; case 7: PhdStudent s4 = new PhdStudent(Convert.ToInt32(tokens[0]), tokens[1], tokens[2], tokens[3], Convert.ToInt32(tokens[4]), Convert.ToInt32(tokens[5]), Convert.ToInt32(tokens[6])); repo.addObject(s4); break; } } infile.Close(); }
public bool addMenu() //Read parameters until they are correct { try { int select = 0; Console.WriteLine("Type: \n (1)Student \n (2)Graduate \n (3)Undergraduate \n (4)PHD"); select = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("ID: "); String sid, thesis, supervisor; int id; int grade2, grade3; Student s; string input; input = Console.ReadLine(); int.TryParse(input, out id); if (id == 0) { throw new MyException("Wrong id"); } Console.WriteLine("Name:"); String name = Console.ReadLine(); Console.WriteLine("Grade:"); int grade = Convert.ToInt32(Console.ReadLine()); this.valid.validateGrade(grade); this.valid.validateId(id); this.valid.validateName(name); switch (select) { case 1: s = new Student(id, name, grade); cont.addStudent(s); break; case 2: Console.WriteLine("Grade 2"); grade2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Grade 3"); grade3 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Supervisor"); supervisor = Console.ReadLine(); this.valid.validateGrade(grade2); this.valid.validateGrade(grade3); s = new GraduateStudent(id, name, supervisor, grade, grade2, grade3); cont.addStudent(s); break; case 3: Console.WriteLine("Grade2: "); grade2 = Convert.ToInt32(Console.ReadLine()); this.valid.validateGrade(grade2); s = new UndergraduateStudent(id, name, grade, grade2); cont.addStudent(s); break; case 4: Console.WriteLine("Grade2: "); grade2 = Convert.ToInt32(Console.ReadLine()); this.valid.validateGrade(grade2); Console.WriteLine("Grade3: "); grade3 = Convert.ToInt32(Console.ReadLine()); this.valid.validateGrade(grade3); Console.WriteLine("Supervisor: "); supervisor = Console.ReadLine(); Console.WriteLine("Thesis: "); thesis = Console.ReadLine(); s = new PhdStudent(id, name, thesis, supervisor, grade, grade2, grade3); cont.addStudent(s); break; } return(true); } catch (MyException e) { Console.WriteLine(e.Message); return(false); } }
static void Main() { List <Person> softUniPeople = new List <Person>(); string checker = null; uint studentNumber = 0u; float averageGrade = 0f; string currentCourse = null; uint numberOfVisits = 0u; string dropoutReason = null; do { Person temp; Console.WriteLine("Please choose a type of object:"); Console.WriteLine("1 - Person"); Console.WriteLine("2 - Trainer"); Console.WriteLine("3 - Junior Trainer"); Console.WriteLine("4 - Senior Trainer"); Console.WriteLine("5 - Student"); Console.WriteLine("6 - GraduateStudent"); Console.WriteLine("7 - CurrentStudent"); Console.WriteLine("8 - Online Student"); Console.WriteLine("9 - Onsite Student"); Console.WriteLine("10 - Dropout Student"); byte typeOfObject = byte.Parse(Console.ReadLine()); Console.WriteLine("Please enter a first name:"); string firstName = Console.ReadLine(); Console.WriteLine("Please enter a last name:"); string lastName = Console.ReadLine(); Console.WriteLine("Please enter an age:"); int age = int.Parse(Console.ReadLine()); if (typeOfObject >= 5) { Console.WriteLine("Please enter a student number:"); studentNumber = uint.Parse(Console.ReadLine()); Console.WriteLine("Please enter an average grade:"); averageGrade = float.Parse(Console.ReadLine()); if (typeOfObject >= 7 && typeOfObject <= 9) { Console.WriteLine("Please enter student current course:"); currentCourse = Console.ReadLine(); if (typeOfObject == 9) { Console.WriteLine("Please enter a numebr of visits:"); numberOfVisits = uint.Parse(Console.ReadLine()); } } else if (typeOfObject == 10) { Console.WriteLine("Please enter dropout reason"); dropoutReason = Console.ReadLine(); } } switch (typeOfObject) { case (1): temp = new Person(firstName, lastName, age); break; case (2): temp = new Trainer(firstName, lastName, age); break; case (3): temp = new JuniorTrainer(firstName, lastName, age); break; case (4): temp = new SeniorTrainer(firstName, lastName, age); break; case (5): temp = new Student(firstName, lastName, age, studentNumber, averageGrade); break; case (6): temp = new GraduateStudent(firstName, lastName, age, studentNumber, averageGrade); break; case (7): temp = new CurrentStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse); break; case (8): temp = new OnlineStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse); break; case (9): temp = new OnsiteStudent(firstName, lastName, age, studentNumber, averageGrade, currentCourse, numberOfVisits); break; case (10): temp = new DropoutStudent(firstName, lastName, age, studentNumber, averageGrade, dropoutReason); break; default: Console.WriteLine("Invalid object type"); continue; } Console.WriteLine("Would you like to print the current object? Y\\N"); checker = Console.ReadLine(); if (checker == "Y" || checker == "y") { Console.WriteLine(temp.ToString()); } if (typeOfObject >= 2 && typeOfObject <= 4) { Console.WriteLine("Would you like to add a course? Y\\N"); checker = Console.ReadLine(); if (checker == "Y" || checker == "y") { Console.WriteLine("Please enter a course name:"); string course = Console.ReadLine(); Trainer tempTrainer = (Trainer)temp; tempTrainer.CreateCourse(course); } if (typeOfObject == 4) { Console.WriteLine("Would you like to delete a course? Y\\N"); checker = Console.ReadLine(); if (checker == "Y" || checker == "y") { Console.WriteLine("Please enter a course name:"); string course = Console.ReadLine(); SeniorTrainer tempTrainer = (SeniorTrainer)temp; tempTrainer.DeleteCourse(course); } } } if (typeOfObject == 10) { Console.WriteLine("Would you like to reapply? Y\\N"); checker = Console.ReadLine(); if (checker == "Y" || checker == "y") { DropoutStudent tempStudent = (DropoutStudent)temp; tempStudent.Reapply(); } } softUniPeople.Add(temp); Console.WriteLine("Would you like to add another object? Y\\N"); checker = Console.ReadLine(); } while (checker != "N" && checker != "n"); softUniPeople.Where(p => p is CurrentStudent).OrderBy(p => ((CurrentStudent)p).AverageGrade).ToList().ForEach(p => Console.WriteLine(p.ToString())); }
public static void Main() { SeniorTrainer nakov = new SeniorTrainer( "Svetlin", "Nakov", 22); // forever young :D Trainer vGeorgiev = new JuniorTrainer( "Vladimir", "Georgiev", 20); Student graduated = new GraduateStudent( "Ivan", "Ivanov", 25, 2213435, (float)5.60); Student dropoutedOne = new DropoutStudent( "Vasil", "Vasilev", 21, 11643, (float)2.41, "unpaid semester"); DropoutStudent dropoutedTwo = new DropoutStudent( "Nikolay", "Nikolov", 26, 4566789, (float)2.25, "bad results"); Student currentOne = new OnsiteStudent("Petyr", "Petrov", 19, 411313, (float)4.67, "OOP", 2); Student currentTwo = new OnlineStudent( "Stoyan", "Stoyanov", 32, 2323439, (float)5.19, "Java Basics"); List <Person> persons = new List <Person>() { nakov, vGeorgiev, graduated, dropoutedOne, dropoutedTwo, currentOne, currentTwo }; Console.WriteLine("Current students:"); // sort and call ToString method persons.Where(p => p is CurrentStudent).OrderBy(p => ((CurrentStudent)p).AverageGrade).ToList().ForEach(p => Console.WriteLine(p.ToString())); // create/delete courses Console.WriteLine("Created/deleted courses:"); Console.WriteLine(vGeorgiev.CreateCourse("OPP")); Console.WriteLine(nakov.DeleteCourse("Java Basics")); Console.WriteLine(); // reaply students Console.WriteLine("Reaply students:"); Console.WriteLine(dropoutedTwo.Reaplly()); }
static void Main() { Person person1 = new Person("Gosho", "Minchev", 66); Person person2 = new Person("Pesho", "Genchev", 26); Person person3 = new Person("Mityo", "Pishtovliev", 36); List<Person> persons = new List<Person> { person1, person2, person3 }; Student student1 = new Student("Misho", "Goranov", 23, "90012315", 4.56); Student student2 = new Student("Maya", "Petrova", 28, "90013315", 5.50); Student student3 = new Student("Petya", "Svilenova", 23, "90023315", 5.76); List<Student> students = new List<Student> { student1, student2, student3 }; Trainer trainer1 = new Trainer("Svetlin", "Nakov", 33); Trainer trainer2 = new Trainer("Preslav", "Nakov", 35); Trainer trainer3 = new Trainer("Mario", "Peshev", 31); List<Trainer> trainers = new List<Trainer> { trainer1, trainer2, trainer3 }; JuniorTrainer junior1 = new JuniorTrainer("Fil", "Kolev", 29); JuniorTrainer junior2 = new JuniorTrainer("Penka", "Borukova", 28); JuniorTrainer junior3 = new JuniorTrainer("Ivo", "Kotow", 30); List<JuniorTrainer> juniorTrainers = new List<JuniorTrainer> { junior1, junior2, junior3 }; SeniorTrainer senior1 = new SeniorTrainer("Angel", "Georgiev", 31); SeniorTrainer senior2 = new SeniorTrainer("Atanas", "Rusenov", 26); SeniorTrainer senior3 = new SeniorTrainer("Bogomil", "Dimitrov", 30); List<SeniorTrainer> seniorTrainers = new List<SeniorTrainer> { senior1, senior2, senior3 }; CurrentStudent currentSt1 = new CurrentStudent("Georgi", "Petkov", 21, "900432114", 5.25, "Advanced JavaScript"); CurrentStudent currentSt2 = new CurrentStudent("Aneliya", "Borisova", 20, "900422114", 4.56, "Java Basics"); CurrentStudent currentSt3 = new CurrentStudent("Sasha", "Grey", 29, "900434315", 3.69, "Avanced C#"); List<CurrentStudent> currentStudents = new List<CurrentStudent> { currentSt1, currentSt2, currentSt3 }; CurrentOnlineStudent currOnlineSt1 = new CurrentOnlineStudent("Merry", "Poppins", 22, "900682115", 3.50, "OOP"); CurrentOnlineStudent currOnlineSt2 = new CurrentOnlineStudent("Aaron", "Turner", 32, "900542115", 5.50, "Database Applications"); CurrentOnlineStudent currOnlineSt3 = new CurrentOnlineStudent("Nashmat", "Kodarov", 22, "900684315", 5.24, "Web Fundamentals"); List<CurrentOnlineStudent> currentOnlineStudents = new List<CurrentOnlineStudent> { currOnlineSt1, currOnlineSt2, currOnlineSt3 }; CurrentOnsiteStudent currOnsiteSt1 = new CurrentOnsiteStudent("Masha", "Medvedevna", 18, "900543215", 4.15, "Java Basics"); CurrentOnsiteStudent currOnsiteSt2 = new CurrentOnsiteStudent("Ivana", "Kotareva", 29, "900693215", 5.80, "Java Advanced"); CurrentOnsiteStudent currOnsiteSt3 = new CurrentOnsiteStudent("Ismail", "Programoglu", 18, "900541115", 4.95, "C# Advanced"); List<CurrentOnsiteStudent> currentOnsiteStudents = new List<CurrentOnsiteStudent> { currOnsiteSt1, currOnsiteSt2, currOnsiteSt3 }; GraduateStudent gradStudent1 = new GraduateStudent("Koycho", "Nashmatov", 25, "900122114", 5.15); GraduateStudent gradStudent2 = new GraduateStudent("Katya", "Yavorova", 45, "900002114", 5.45); GraduateStudent gradStudent3 = new GraduateStudent("Gospodin", "Nashmatov", 26, "900122214", 5.59); List<GraduateStudent> graduateStudents = new List<GraduateStudent> { gradStudent1, gradStudent2, gradStudent3 }; DropoutStudent dropStudent1 = new DropoutStudent("Ganka", "Prostakieva", 19, "9001235214", 2.85, "Low grades"); DropoutStudent dropStudent2 = new DropoutStudent("Vasil", "Sarikov", 29, "9001015214", 2.40, "Low grades"); DropoutStudent dropStudent3 = new DropoutStudent("Daniel", "Zarezliev", 19, "9001235214", 4.85, "Going to the Mars colony."); List<DropoutStudent> dropoutStudents = new List<DropoutStudent> { dropStudent1, dropStudent2, dropStudent3 }; List<Person> database = new List<Person>(); database.AddRange(persons); database.AddRange(students); database.AddRange(trainers); database.AddRange(juniorTrainers); database.AddRange(seniorTrainers); database.AddRange(currentStudents); database.AddRange(currentOnlineStudents); database.AddRange(currentOnsiteStudents); database.AddRange(graduateStudents); database.AddRange(dropoutStudents); var currentStudentsSortedByAvgGrade = database.Where(x => x is CurrentStudent).Cast<CurrentStudent>().OrderByDescending(x => x.AverageGrade); foreach (Student student in currentStudentsSortedByAvgGrade) { Console.WriteLine("Name: {0} {1}", student.FirstName, student.LastName); Console.WriteLine("Average Grade: {0}", student.AverageGrade); } }
static void Main() { GraduateStudent gs = new GraduateStudent(); gs.Name = "Dinesh"; Console.WriteLine("name = "+gs.Name); }
static void Main() { Random randGenerator = new Random(); Console.Write("Input the number of people. "); int peopleCount = int.Parse(Console.ReadLine()); Console.WriteLine(); Person[] people = new Person[peopleCount]; List<CurrentStudent> students = new List<CurrentStudent>(); Console.WriteLine(new string('-', 40)); Console.WriteLine("People"); Console.WriteLine(new string('-', 40)); int studentID = 0; for (int index = 0; index < peopleCount; index++) { string firstName = ((firstNames)randGenerator.Next(9)).ToString(); string lastName = ((lastNames)randGenerator.Next(9)).ToString(); string type = ((types)randGenerator.Next(6)).ToString(); int age = randGenerator.Next(80); double averageGrade = (randGenerator.NextDouble() * 4) + 2; string course = ((courses)randGenerator.Next(5)).ToString(); switch (type) { case "JuniorTrainer": people[index] = new JuniorTrainer(firstName, lastName, age); break; case "SeniorTrainer": people[index] = new SeniorTrainer(firstName, lastName, age); break; case "GraduateStudent": people[index] = new GraduateStudent(firstName, lastName, age, studentID, averageGrade); studentID++; break; case "DropoutStudent": people[index] = new DropoutStudent(firstName, lastName, age, studentID, averageGrade, "Being lazy..."); studentID++; break; case "OnlineStudent": people[index] = new OnlineStudent(firstName, lastName, age, studentID, averageGrade, course); students.Add(new OnlineStudent(firstName, lastName, age, studentID, averageGrade, course)); studentID++; break; default: int numberOfVisits = randGenerator.Next(125); people[index] = new OnsiteStudent(firstName, lastName, age, studentID, averageGrade, course, numberOfVisits); students.Add(new OnsiteStudent(firstName, lastName, age, studentID, averageGrade, course, numberOfVisits)); studentID++; break; } Console.WriteLine(people[index].ToString()); Console.WriteLine(); } Console.WriteLine(new string('-', 40)); Console.WriteLine("Current Students Ranking"); Console.WriteLine(new string('-', 40)); students = students.OrderBy(s => s.AverageGrade).ToList(); foreach (CurrentStudent student in students) { Console.WriteLine(student.ToString()); Console.WriteLine(); } }