コード例 #1
0
ファイル: Physics.cs プロジェクト: FTC5/StudySimulation
        public override int Lab(Group group, Equipment equipment, Room room, ISubActivities subActivities)
        {
            MessageEventArgs       message = new MessageEventArgs();
            SuccessFactorEventArgs factor  = new SuccessFactorEventArgs();

            message.text = "Lab start : \n";

            if (room.Name != "Laboratory")
            {
                message.text += "Students cannot study. They dont have laboratory";
                CallMessageEvent(this, message);
                return(0);
            }
            else if (subActivities == null)
            {
                message.text += "Students nothing to do";
                CallMessageEvent(this, message);
                return(0);
            }
            if (subActivities.ToString() != "Perform experiment")
            {
                message.text += "Students do not conduct experiments. It is not possible to conduct physics";
                CallMessageEvent(this, message);
                return(0);
            }
            message.text  += subActivities.Action() + "\n";
            successFactor += CheckEquipment(equipment);
            message.text  += "Students study";
            CallMessageEvent(this, message);
            CallFactorEvent(this, factor);
            groupRating.SetGroupGrades(group, name);
            return(successFactor);
        }
コード例 #2
0
ファイル: Physics.cs プロジェクト: FTC5/StudySimulationVer1
        public override int Lab(Group group, Equipment equipment, Room room, ISubActivities subActivities)
        {
            successFactor = 0;
            CallMessageEvent("Lab start : ");
            successFactor = 0;

            if (room.Name != "Laboratory")
            {
                CallMessageEvent("Students cannot study. They dont have laboratory");
                return(0);
            }
            else if (subActivities == null)
            {
                CallMessageEvent("Students nothing to do");
                return(0);
            }
            if (subActivities.ToString() != "Perform experiment")
            {
                CallMessageEvent("Students do not conduct experiments. It is not possible to conduct physics");
                return(0);
            }
            CallMessageEvent(subActivities.Action());
            successFactor += CheckEquipment(equipment);
            CallMessageEvent("Students study");
            return(successFactor);
        }
コード例 #3
0
        public override int Lab(Group group, Equipment equipment, Room room, ISubActivities subActivities)
        {
            MessageEventArgs message = new MessageEventArgs();

            message.text = name + " dont have a lab!";
            CallMessageEvent(this, message);
            return(0);
        }
コード例 #4
0
        public override int Practice(Group group, Equipment equipment, ISubActivities subActivities)
        {
            MessageEventArgs       message = new MessageEventArgs();
            SuccessFactorEventArgs factor  = new SuccessFactorEventArgs();

            bool CheckAct()
            {
                if (subActivities is ReadText)
                {
                    return(true);
                }
                else if (subActivities is TellText)
                {
                    return(true);
                }
                else if (subActivities is WriteText)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            if (subActivities == null)
            {
                message.text = "Students do nothing, it is impossible to conduct classes";
                CallMessageEvent(this, message);
                return(0);
            }
            else if (!CheckAct())
            {
                message.text = "Students perform the wrong actions, it is impossible to conduct classes";
                CallMessageEvent(this, message);
                return(0);
            }
            else if (!(equipment is TapeRecorder))
            {
                message.text = "We dont have TapeRecorder, it is impossible to conduct classes";
                CallMessageEvent(this, message);
                return(0);
            }

            successFactor = 0;
            message.text  = "Practice start : ";
            CallMessageEvent(this, message);
            successFactor       += CheckEquipment(equipment);
            successFactor       += 1;
            factor.text          = subActivities.Action() + ".Student success factor: ";
            factor.successFactor = successFactor;
            CallFactorEvent(this, factor);
            message.text = "Students study";
            CallMessageEvent(this, message);
            groupRating.SetGroupGrades(group, name);
            return(successFactor);
        }
コード例 #5
0
 public virtual int Practice(Group group, Equipment equipment, ISubActivities subActivities)
 {
     successFactor = 0;
     Message?.Invoke("Practice start : ");
     successFactor += CheckEquipment(equipment);
     if (subActivities != null)
     {
         successFactor += 1;
         Factor?.Invoke(subActivities.Action() + $".Student success factor: {successFactor}");
     }
     Message?.Invoke("Students study");
     groupRating.SetGroupGrades(group, name);
     return(successFactor);
 }
コード例 #6
0
        public virtual int Practice(Group group, Equipment equipment, ISubActivities subActivities)
        {
            MessageEventArgs message = new MessageEventArgs();

            successFactor = 0;
            message.text  = "Practice start : ";
            Message?.Invoke(this, message);
            successFactor += CheckEquipment(equipment);
            if (subActivities != null)
            {
                SuccessFactorEventArgs factor = new SuccessFactorEventArgs();
                successFactor       += 1;
                factor.text          = subActivities.Action() + ".Student success factor: ";
                factor.successFactor = successFactor;
                Factor?.Invoke(this, factor);
            }
            message.text = "Students study";
            Message?.Invoke(this, message);
            groupRating.SetGroupGrades(group, name);
            return(successFactor);
        }
コード例 #7
0
ファイル: English.cs プロジェクト: FTC5/StudySimulationVer1
 public override int Lab(Group group, Equipment equipment, Room room, ISubActivities subActivities)
 {
     CallMessageEvent(name + " dont have a lab!");
     return(0);
 }
コード例 #8
0
        public bool StartActivity(int sub, EQUIPMENT Equip, SUBACTIVITIES SubAct, ROOM Room, int tIndex, int gIndex, int activity)
        {
            Subject        subject = subjects[sub];
            Teacher        teacher;
            Group          group;
            Room           room          = GetRoom(Room);
            Equipment      equipment     = GetEquipment(Equip);
            ISubActivities subActivities = GetSubactivities(SubAct);
            int            successFactor = 0;

            if (activity != 4)
            {
                teacher = staff[subject][tIndex];
                group   = teacher.Groups[gIndex];
            }
            else
            {
                List <Group> teachersGroups = new List <Group>();
                if (staff[subject].Count == 0)
                {
                    return(false);
                }
                teacher = staff[subject][0];
                foreach (Teacher persone in staff[subject])
                {
                    teachersGroups.AddRange(persone.Groups);
                }
                subject.Lectures(teachersGroups, equipment);
                return(true);
            }


            switch (activity)
            {
            case 1:
                successFactor = subject.Lab(group, equipment, room, subActivities);
                break;

            case 2:
                successFactor = subject.Credit(group);
                break;

            case 3:
                successFactor = subject.Examination(group, equipment);
                break;

            case 5:
                successFactor = subject.ModulControlWork(group, equipment);
                break;

            case 6:
                successFactor = subject.Practice(group, equipment, subActivities);
                break;

            case 7:
                successFactor = subject.TermPaper(group, equipment);
                break;

            default:
                return(false);
            }
            return(true);
        }
コード例 #9
0
 public abstract int Lab(Group group, Equipment equipment, Room room, ISubActivities subActivities);