コード例 #1
0
        public static int sumAssessmentWeight(Assessment[] assessments)
        {
            int acc = 0;
            foreach(Assessment a in assessments)
            {
                acc += a.getWeight();
            }

            return acc;
        }
コード例 #2
0
        public Assessment addAssessment(string name, int mark, int weight)
        {
            Assessment assessment;
            XmlNode assessmentnode = root.CreateElement("assessment");
            assessmentnode.Attributes.Append(root.CreateAttribute("name"));
            assessmentnode.Attributes.Append(root.CreateAttribute("mark"));
            assessmentnode.Attributes.Append(root.CreateAttribute("weight"));
            modulenode.AppendChild(assessmentnode);

            assessment = new Assessment(assessmentnode);
            assessment.setName(name);
            assessment.setMark(mark);
            assessment.setWeight(weight);

            return assessment;
        }
コード例 #3
0
        public static double score(Assessment[] assessments, out bool failed)
        {
            double acc = 0.0;
            failed = false;
            foreach (Assessment a in assessments)
            {
                if(a.getMark() < 30)
                {
                    failed = true;
                }

                acc += a.score();
            }

            failed = failed || acc < 40.0;
            return acc;
        }
コード例 #4
0
        public AssessmentControlGroup(FormClosedEventHandler updateFCEH, EventHandler updateEH, Module module, int maxweight, Assessment assessment, Panel root)
        {
            this.root = root;
            this.module = module;
            this.assessment = assessment;
            this.maxweight = maxweight;

            this.updateFCEH = updateFCEH;
            this.updateEH = updateEH;

            assessName = new Label();
            assessMark = new Label();
            assessWeight = new Label();
            assessStatus = new Label();
            assessEdit = new Button();
            assessDelete = new Button();
        }
コード例 #5
0
        public AddAssessment(FormClosedEventHandler onClose, Module module, int maxweight, Assessment assessment = null)
        {
            this.module = module;
            this.assessment = assessment;
            this.maxweight = maxweight;

            InitializeComponent();

            if (this.assessment != null)
            {
                this.AssessmentNameText.Text = assessment.getName();
                this.AssessmentMarkNUD.Value = (decimal)assessment.getMark();
                this.AssessmentWeightNUD.Value = (decimal)assessment.getWeight();
                this.maxweight += this.assessment.getWeight();
            }

            this.FormClosed += onClose;
            this.Focus();
        }
コード例 #6
0
        public AddAssessment(FormClosedEventHandler onClose, Module module, int maxweight, Assessment assessment = null)
        {
            this.module     = module;
            this.assessment = assessment;
            this.maxweight  = maxweight;

            InitializeComponent();

            if (this.assessment != null)
            {
                this.AssessmentNameText.Text   = assessment.getName();
                this.AssessmentMarkNUD.Value   = (decimal)assessment.getMark();
                this.AssessmentWeightNUD.Value = (decimal)assessment.getWeight();
                this.maxweight += this.assessment.getWeight();
            }

            this.FormClosed += onClose;
            this.Focus();
        }
コード例 #7
0
 public void delAssessment(Assessment assessment)
 {
     modulenode.RemoveChild(assessment.getNode());
 }
        public AssessmentControlGroup(FormClosedEventHandler updateFCEH, EventHandler updateEH, Module module, int maxweight, Assessment assessment, Panel root)
        {
            this.root       = root;
            this.module     = module;
            this.assessment = assessment;
            this.maxweight  = maxweight;

            this.updateFCEH = updateFCEH;
            this.updateEH   = updateEH;

            assessName   = new Label();
            assessMark   = new Label();
            assessWeight = new Label();
            assessStatus = new Label();
            assessEdit   = new Button();
            assessDelete = new Button();
        }
コード例 #9
0
        public Assessment[] getAssessments()
        {
            int assesscount;
            Assessment[] assesslist;

            assesscount = modulenode.ChildNodes.Count;
            assesslist = new Assessment[assesscount];

            for (int i = 0; i < assesscount; i++)
            {
                assesslist[i] = new Assessment(modulenode.ChildNodes[i]);
            }

            return assesslist;
        }
コード例 #10
0
 public void delAssessment(Assessment assessment)
 {
     modulenode.RemoveChild(assessment.getNode());
 }