//C# Containment Object Oriented Programming public class Person { private string m_Name; private Address m_Address; public virtual string Name { get { Name = this.m_Name; } set { this.m_Name = value; } } public virtual Address Address { get { Address = this.m_Address; } set { this.m_Address = value; } } } public class Address { private string m_Street; private string m_Number; private string m_ZipCode; private string m_City; public virtual string Street { get { Street = this.m_Street; } set { this.m_Street = value; } } public virtual string Number { get { Number = this.m_Number; } set { this.m_Number = value; } } public virtual string ZipCode { get { ZipCode = this.m_ZipCode; } set { this.m_ZipCode = value; } } public virtual string City { get { City = this.m_City; } set { this.m_City = value; } } } public class Client1 { void Main() { Address address1 = new Address(); address1.Street = "Royal Avenue"; address1.Number = "10"; address1.ZipCode = "90210"; address1.City = "Beverly Hills"; Person person1 = new Person(); person1.Name = "John"; person1.Address = address1; this.Print(person1); Console.ReadLine(); } void Print(Person person) { Console.WriteLine(person.Name); if ((person.Address != null)) { Console.WriteLine(((Number + ", ") + Street)); Console.WriteLine(((City + " ") + ZipCode)); } } } public class Client2 { void Main() { Person person1 = new Person(); person1.Name = "John"; person1.Address = new Address(); person1.Address.Street = "Royal Avenue"; person1.Address.Number = "10"; person1.Address.ZipCode = "90210"; person1.Address.City = "Beverly Hills"; this.Print(person1); Person person2 = new Person(); person2.Name = "Jane"; person2.Address = person1.Address; this.Print(person2); Console.ReadLine(); } } public class Customer { private string m_Name; private Address m_Address = new Address(); public virtual string Name { get { Name = this.m_Name; } set { this.m_Name = value; } } public virtual Address Address { get { Address = this.m_Address; } set { this.m_Address = value; } } } public class Client3 { void Main() { Customer customer1 = new Customer(); customer1.Address.City = "New York"; Console.WriteLine(customer1.Address.City); Console.ReadLine(); } } public class Position { private int m_X; private int m_Y; public virtual int X { get { X = this.m_X; } set { this.m_X = value; } } public virtual int Y { get { Y = this.m_Y; } set { this.m_Y = value; } } } public class PositionTextFixture { void Main() { Position position1 = new Position(); Console.WriteLine((position1.X == 0)); Console.WriteLine((position1.Y == 0)); position1.X = 5; Console.WriteLine((position1.X == 5)); Console.WriteLine((position1.Y == 0)); position1.Y = 10; Console.WriteLine((position1.X == 5)); Console.WriteLine((position1.Y == 10)); Console.ReadLine(); } } public class Robot { private Position m_Position = new Position(); private int m_Direction; public virtual Position Position { get { Position = this.m_Position; } } 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)) { Position.Y = (Position.Y + 1); } else { if (_switch1.Equals(1)) { Position.X = (Position.X + 1); } else { if (_switch1.Equals(2)) { Position.Y = (Position.Y - 1); } else { if (_switch1.Equals(3)) { Position.X = (Position.X - 1); } } } } } } public class RobotTestFixture { public virtual void Main() { Robot robot1 = new Robot(); Console.WriteLine((robot1.Position != null)); Console.WriteLine((robot1.Position.X == 0)); Console.WriteLine((robot1.Position.Y == 0)); robot1.PlaceStep(); Console.WriteLine((robot1.Position != null)); Console.WriteLine((robot1.Position.X == 0)); Console.WriteLine((robot1.Position.Y == 1)); robot1.PlaceStep(); Console.WriteLine((robot1.Position != null)); Console.WriteLine((robot1.Position.X == 0)); Console.WriteLine((robot1.Position.Y == 2)); robot1.Rotate(); Console.WriteLine((robot1.Position != null)); Console.WriteLine((robot1.Position.X == 0)); Console.WriteLine((robot1.Position.Y == 2)); robot1.PlaceStep(); Console.WriteLine((robot1.Position != null)); Console.WriteLine((robot1.Position.X == 1)); Console.WriteLine((robot1.Position.Y == 2)); robot1.Rotate(); robot1.PlaceStep(); Console.WriteLine((robot1.Position != null)); Console.WriteLine((robot1.Position.X == 1)); Console.WriteLine((robot1.Position.Y == 1)); robot1.Rotate(); robot1.PlaceStep(); Console.WriteLine((robot1.Position != null)); Console.WriteLine((robot1.Position.X == 0)); Console.WriteLine((robot1.Position.Y == 1)); robot1.Rotate(); robot1.PlaceStep(); Console.WriteLine((robot1.Position != null)); Console.WriteLine((robot1.Position.X == 0)); Console.WriteLine((robot1.Position.Y == 2)); Console.ReadLine(); } } public class PointAndLineTestFixtures { void Main() { this.PointTestFixture(); this.LineTextFixture(); Console.ReadLine(); } void PointTestFixture() { Point point1 = new Point(); Console.WriteLine((point1.X == 0)); Console.WriteLine((point1.Y == 0)); point1.X = 1; Console.WriteLine((point1.X == 1)); Console.WriteLine((point1.Y == 0)); point1.Y = 3; Console.WriteLine((point1.X == 1)); Console.WriteLine((point1.Y == 3)); } void LineTextFixture() { Line line1 = new Line(); Console.WriteLine((line1.StartPoint == null)); Console.WriteLine((line1.EndPoint == null)); Console.WriteLine((line1.Length == 0)); Point startPoint = new Point(); } } //Bezoek www.vbvoorbeelden.be voor meer C# voorbeelden. //Copyright - De Wolf / vbvoorbeelden - 2003-2011 - Alle rechten voorbehouden.