Advertisement
Atheuz

C# State thing

Apr 26th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.43 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace OOP14_BehaviourPatternsState
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.         }
  13.     }
  14.  
  15.     interface IDFAState
  16.     {
  17.         void q0(); // Start
  18.         void q1();
  19.         void q2();
  20.         void q3(); // Accept
  21.  
  22.         void
  23.     }
  24.  
  25.     /*
  26.     class DFAState : IDFAState
  27.     {
  28.  
  29.         private DFA _dfa;
  30.  
  31.         public DFAState(DFA dfa)
  32.         {
  33.             _dfa = dfa;
  34.         }
  35.  
  36.         public void q0() { }
  37.         public void q1() { }
  38.         public void q2() { }
  39.         public void q3() { }
  40.     }*/
  41.  
  42.     class q0State : IDFAState
  43.     {
  44.         private DFA _dfa;
  45.  
  46.         public q0State(DFA dfa)
  47.         {
  48.             _dfa = dfa;
  49.         }
  50.  
  51.         public void q0() { }
  52.         public void q1() { }
  53.         public void q2() { }
  54.         public void q3() { }
  55.     }
  56.  
  57.     class q1State : IDFAState
  58.     {
  59.         private DFA _dfa;
  60.  
  61.         public q1State(DFA dfa)
  62.         {
  63.             _dfa = dfa;
  64.         }
  65.  
  66.         public void q0() { }
  67.         public void q1() { }
  68.         public void q2() { }
  69.         public void q3() { }
  70.     }
  71.  
  72.     class q2State : IDFAState
  73.     {
  74.         private DFA _dfa;
  75.  
  76.         public q2State(DFA dfa)
  77.         {
  78.             _dfa = dfa;
  79.         }
  80.  
  81.         public void q0() { }
  82.         public void q1() { }
  83.         public void q2() { }
  84.         public void q3() { }
  85.     }
  86.  
  87.     class q3State : IDFAState
  88.     {
  89.         private DFA _dfa;
  90.  
  91.         public q3State(DFA dfa)
  92.         {
  93.             _dfa = dfa;
  94.         }
  95.  
  96.         public void q0() { }
  97.         public void q1() { }
  98.         public void q2() { }
  99.         public void q3() { }
  100.     }
  101.  
  102.     class DFA
  103.     {
  104.         public readonly q0State _q0state;
  105.         public readonly q1State _q1state;
  106.         public readonly q2State _q2state;
  107.         public readonly q3State _q3state;
  108.  
  109.         public IDFAState state;
  110.  
  111.         public DFA()
  112.         {
  113.             _q0state = new q0State(this);
  114.             _q1state = new q1State(this);
  115.             _q2state = new q2State(this);
  116.             _q3state = new q3State(this);
  117.             state = _q0state;
  118.         }
  119.  
  120.         public string Input { get; set; }
  121.  
  122.         public bool Check()
  123.         {
  124.             return true;
  125.         }
  126.  
  127.         public void NextState(int pos)
  128.         {
  129.            
  130.         }
  131.     }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement