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); }
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); }
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); }
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); }
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); }
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); }
public override int Lab(Group group, Equipment equipment, Room room, ISubActivities subActivities) { CallMessageEvent(name + " dont have a lab!"); return(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); }
public abstract int Lab(Group group, Equipment equipment, Room room, ISubActivities subActivities);