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 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 void Update(object sender, SuccessFactorEventArgs eventArgs) { Console.WriteLine(eventArgs.text + " " + eventArgs.successFactor); }