Exemplo n.º 1
0
 public GameRoom(int id, KabelType type) : this()
 {
     this.KabelType               = type;
     RoomID                       = id;
     DefaultHerstellerKatalog     = new HerstellerKatalog(this.KabelType);
     DefaultBetriebsmittelKatalog = new BetriebsmittelKatalog(this.KabelType);
 }
 /// <summary>
 /// Generate a default Schirmmaschine with relevant MaschinenType and kableType
 /// </summary>
 /// <param name="m_type"></param>
 /// <param name="kabeltype"></param>
 /// <returns></returns>
 public static Maschine GetDefaultMaschine(this MaschinenType m_type, KabelType kabeltype)
 {
     if (kabeltype == KabelType.MI)
     {
         return(DefaultSchirmmaschine_MI());
     }
     else if (kabeltype == KabelType.VPE)
     {
         return(DefaultSchirmmaschine_VPE());
     }
     return(null);
 }
 public List <Maschine> GetKatalog(KabelType type)
 {
     if (type == KabelType.MI)
     {
         return(GetKatalog_MI());
     }
     else if (type == KabelType.VPE)
     {
         return(GetKatalog_VPE());
     }
     return(new List <Maschine>());
 }
 /// <summary>
 /// Generate MaschinenDimension with relevant Kabeltype
 /// </summary>
 /// <param name="type"> KabelType</param>
 /// <returns></returns>
 public List <MaschinenType> GetDimension(KabelType type)
 {
     if (type == KabelType.MI)
     {
         return(GetDimension_MI());
     }
     else if (type == KabelType.VPE)
     {
         return(GetDimension_VPE());
     }
     return(new List <MaschinenType>());
 }
        public BetriebsmittelKatalog(KabelType k_type)
        {
            this.KabelType  = k_type;
            MaschineKatalog = new List <Maschine>();
            if (KabelType == KabelType.VPE)
            {
                MaschinenDimension = GetDimension_VPE();

                MaschineKatalog = GetKatalog_VPE();
            }
            else if (KabelType == KabelType.MI)
            {
                MaschinenDimension = GetDimension_MI();

                MaschineKatalog = GetKatalog_MI();
            }
        }
Exemplo n.º 6
0
        public HerstellerKatalog(KabelType _kabelType)
        {
            this.KabelType      = _kabelType;
            HerstellerDimension = new List <HerstellerType>()
            {
                HerstellerType.Cablemachines,
                HerstellerType.Voltmaster,
                HerstellerType.Zeus_Machine
            };
            PreisTable         = new Dictionary <Tuple <MaschinenType, HerstellerType>, int>();
            LieferungGradTable = new Dictionary <Tuple <MaschinenType, HerstellerType>, LieferungGrad>();

            if (this.KabelType == KabelType.VPE)
            {
                MaschinenDimension = new List <MaschinenType>()
                {
                    MaschinenType.Grobdrahtzugmaschine1,
                    MaschinenType.Grobdrahtzugmaschine2,
                    MaschinenType.Korbverseilmaschine,
                    MaschinenType.Vernetzungsanlage1,   //
                    MaschinenType.Vernetzungsanlage2,   //
                    MaschinenType.Temperkammer,         //
                    MaschinenType.Schirmmaschine,
                    MaschinenType.Mantelmaschine
                };
                FillDefaultLieferungGradTable();
                FillDefaultPreisTable_VPE();
            }
            else if (this.KabelType == KabelType.MI)
            {
                MaschinenDimension = new List <MaschinenType>()
                {
                    MaschinenType.Grobdrahtzugmaschine1,
                    MaschinenType.Grobdrahtzugmaschine2,
                    MaschinenType.Korbverseilmaschine,
                    MaschinenType.Isolierungsanlage,    //
                    MaschinenType.Vakuumkessel,         //
                    MaschinenType.Schirmmaschine,
                    MaschinenType.Mantelmaschine
                };
                FillDefaultLieferungGradTable();
                //Todo new Table
                FillDefaultPreisTable_MI();
            }
        }
 public MaschinenManager(KabelType type)
 {
     ProduktionType = type;
 }