//Visual Basic 2010 Implementatie Object Oriented Programming namespace Exercise4 { public class Robot { private int m_X; private int m_Y; private int m_Direction; public virtual int X { get { X = this.m_X; } } public virtual int Y { get { Y = this.m_Y; } } public virtual void Rotate() { this.m_Direction += new System.EventHandler(1); if ((this.m_Direction > 3)) { this.m_Direction = 0; } } public virtual void PlaceStep() { object _switch1 = this.m_Direction; if (_switch1.Equals(0)) { this.m_Y += new System.EventHandler(1); } else { if (_switch1.Equals(1)) { this.m_X += new System.EventHandler(1); } else { if (_switch1.Equals(2)) { this.m_Y = 1; } else { if (_switch1.Equals(3)) { this.m_X = 1; } } } } } } public class RobotTestFixture { public virtual void Main() { Robot robot1 = new Robot(); Console.WriteLine((robot1.X == 0)); Console.WriteLine((robot1.Y == 0)); robot1.PlaceStep(); Console.WriteLine((robot1.X == 0)); Console.WriteLine((robot1.Y == 1)); robot1.PlaceStep(); Console.WriteLine((robot1.X == 0)); Console.WriteLine((robot1.Y == 2)); robot1.Rotate(); Console.WriteLine((robot1.X == 0)); Console.WriteLine((robot1.Y == 2)); robot1.PlaceStep(); Console.WriteLine((robot1.X == 1)); Console.WriteLine((robot1.Y == 2)); robot1.Rotate(); robot1.PlaceStep(); Console.WriteLine((robot1.X == 1)); Console.WriteLine((robot1.Y == 1)); robot1.Rotate(); robot1.PlaceStep(); Console.WriteLine((robot1.X == 0)); Console.WriteLine((robot1.Y == 1)); robot1.Rotate(); robot1.PlaceStep(); Console.WriteLine((robot1.X == 0)); Console.WriteLine((robot1.Y == 2)); Console.ReadLine(); } } //Bezoek www.vbvoorbeelden.be voor meer C# voorbeelden. //Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.