Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            TravelManager tm = new TravelManager();

            tm.ToIndia();
            tm.ToUK();
            tm.ToUS();
            tm.ToIndia();

            Console.ReadLine();
        }
Ejemplo n.º 2
0
 public abstract void ToUS(TravelManager tm);
Ejemplo n.º 3
0
 public abstract void ToIndia(TravelManager tm);
Ejemplo n.º 4
0
 public void ChangeState(TravelManager tm, State s)
 {
     tm.ChangeState(s);
 }
Ejemplo n.º 5
0
 public override void ToUS(TravelManager tm)
 {
     Console.WriteLine("To US");
     ChangeState(tm, US.Instance());
 }
Ejemplo n.º 6
0
 public override void ToIndia(TravelManager tm)
 {
     Console.WriteLine("Already In India");
 }
Ejemplo n.º 7
0
 public override void ToUK(TravelManager tm)
 {
     Console.WriteLine("Already In UK");
 }
Ejemplo n.º 8
0
 public override void ToIndia(TravelManager tm)
 {
     Console.WriteLine("To India");
     ChangeState(tm, India.Instance());
 }