C# – Enumeration – Classes builders

This week I have started again to look into Object Oriented Programming with C#. Thus, I have built a small example of OOP, using Enumeration.

In the example I have two classes – the class “RunningCar”, containing the Main method and the class “SpeedCar”, defining the property speed, with a constructor and a getter.

Finally the result of the code is the following 🙂 :

ClassesCSharp

Let’s see what we have in the code:

  • The enumeration part
public enum VehicleSpeed
{
    InTown = 50,
    OutOfTown = 90,
    OnHighway = 130
}
  • Public Class with the property, the builder and the getter:
public class SpeedCar
{
    public VehicleSpeed speed;

    public SpeedCar(VehicleSpeed speed)
	{
		this.speed = speed;
	}

    public VehicleSpeed Speed
	{
        get { return speed; }
	}
}
  • Finally the second class, containing the Main method, in which we define two objects – a Ferrari with enum “InTown” and Audi with enum OutOfTown. I hope you get the idea:
public class RunningCar
{

	static void Main()
	{
        SpeedCar Ferrari = new SpeedCar(VehicleSpeed.InTown);
        SpeedCar Audi = new SpeedCar(VehicleSpeed.OutOfTown);

		Console.WriteLine("The {0} speed {1} km per hour.",
              VehicleSpeed.InTown, (int)VehicleSpeed.InTown);
		Console.WriteLine("The {0} speed {1} km per hour.",
              VehicleSpeed.OutOfTown, (int)VehicleSpeed.OutOfTown);
	}
}

The whole code is located here:

using System;

public enum VehicleSpeed
{
	InTown = 50,
    OutOfTown = 90,
    OnHighway = 130
}

public class SpeedCar
{
    public VehicleSpeed speed;

    public SpeedCar(VehicleSpeed speed)
	{
		this.speed = speed;
	}

    public VehicleSpeed Speed
	{
        get { return speed; }
	}
}

public class RunningCar
{
	static void Main()
	{
        SpeedCar Ferrari = new SpeedCar(VehicleSpeed.InTown);
        SpeedCar Audi = new SpeedCar(VehicleSpeed.OutOfTown);

		Console.WriteLine("The {0} speed {1} km per hour.",
              VehicleSpeed.InTown, (int)VehicleSpeed.InTown);
		Console.WriteLine("The {0} speed {1} km per hour.",
              VehicleSpeed.OutOfTown, (int)VehicleSpeed.OutOfTown);
	}
}

Enjoy it! 🙂