static void Main(string[] args) { // This is Commit 1 Pupil pupils = new Pupil(); Pupil pupils1 = new ExcelentPupil(); Pupil pupils2 = new BadPupil(); Pupil pupils3 = new GoodPupil(); // This is Commit 2 ClassRoom A1 = new ClassRoom(pupils); ClassRoom B1 = new ClassRoom(pupils1, pupils2); ClassRoom C1 = new ClassRoom(pupils1, pupils2, pupils3); ClassRoom D1 = new ClassRoom(pupils1, pupils2, pupils3, pupils); A1.ViewClassInfo(); B1.ViewClassInfo(); C1.ViewClassInfo(); D1.ViewClassInfo(); Console.ReadKey(); }
public override void Study(Pupil p) { Console.WriteLine(p + " GoodPupil study"); }
public override void Relax(Pupil p) { Console.WriteLine(p + " ExcelentPupil relax"); }
public override void Write(Pupil p) { Console.WriteLine(p + " ExcelentPupil write"); }
public override void Study(Pupil p) { Console.WriteLine(p + " ExcelentPupil study"); }
public virtual void Relax(Pupil p) { Console.WriteLine(p + " Pupil relax"); }
public virtual void Write(Pupil p) { Console.WriteLine(p + " Pupil write"); }
public virtual void Read(Pupil p) { Console.WriteLine(p + " Pupil read"); }
public virtual void Study(Pupil p) { Console.WriteLine(p + " Pupil study"); }
public ClassRoom(Pupil pupils1, Pupil pupils2, Pupil pupils3) { pupils[0] = pupils1; pupils[1] = pupils2; pupils[2] = pupils3; }
public ClassRoom(Pupil pupils1, Pupil pupils2) { pupils[0] = pupils1; pupils[1] = pupils2; }
public override void Relax(Pupil p) { Console.WriteLine(p + " BadPupil relax"); }
public override void Write(Pupil p) { Console.WriteLine(p + " BadPupil write"); }
public override void Read(Pupil p) { Console.WriteLine(p + " BadPupil read"); }
public ClassRoom(Pupil pupils) { this.pupils[0] = pupils; }