Letztes Semester: Unterschied zwischen den Versionen

Aus CCWiki
Zur Navigation springen Zur Suche springen
Sam (Diskussion | Beiträge)
Zeile 13: Zeile 13:
== Noten zweites Semester ==
== Noten zweites Semester ==
Siehe folgenden krassen Berechnungscode.
Siehe folgenden krassen Berechnungscode.
''ProjectScore.java''
{{JML|code=
package at.htldornbirn.swp.grade;
public enum ProjectScore {
    COOL, AVERAGE, WEAK
}
}}
''GradeCalculator.java''
{{JML|code=
{{JML|code=
package at.htldornbirn.swp.grade;
package at.htldornbirn.swp.grade;


public class GradeCalculator {
public class GradeCalculator {
     public static int calculateGrade(float textGradeAvg, ProjectScore projectScore) {
     public static int calculateGrade(float testGradeAvg, ProjectScore projectScore) {
         int grade = Math.round(textGradeAvg);
         int grade = Math.round(testGradeAvg);


         switch (projectScore) {
         switch (projectScore) {
Zeile 29: Zeile 39:
                 }
                 }
                 break;
                 break;
             case WEEK:
             case WEAK:
                 if (grade < 4) {
                 if (grade < 4) {
                     grade++;
                     grade++;
Zeile 47: Zeile 57:


}}
}}
== Jahresnote ==
== Jahresnote ==
Machma alle 1er...guade Ideeee
Machma alle 1er...guade Ideeee

Version vom 19. Februar 2021, 09:19 Uhr

Da wir ja im letzten Semester wieder den super 50/50 Anwesenheitsmodus haben, hab ich mir folgendes überlegt.

Unterricht an der Schule

Wir gehen pro Einheit 2 Bereiche vom Wiki durch. Am Nachmittag in der letzten Stunde gibts dann dazu eine Mitarbeitsüberprüfung, angepasst auf das was wir gelernt haben.

Zuhause

Ihr macht ein cooles Softwareprojekt, was euch gefällt. Voraussetzungen dazu:

  • Ihr macht euch ein git Repository dafür
  • Wenn ihr das Projekt angebt muss es für mich möglich sein das Projekt über das git Repository zu starten.


Irgend was feines mit React wäre eine gute Idee.

Notengebung

Noten zweites Semester

Siehe folgenden krassen Berechnungscode.

ProjectScore.java

package at.htldornbirn.swp.grade;

public enum ProjectScore {
    COOL, AVERAGE, WEAK
}

GradeCalculator.java

package at.htldornbirn.swp.grade;

public class GradeCalculator {
    public static int calculateGrade(float testGradeAvg, ProjectScore projectScore) {
        int grade = Math.round(testGradeAvg);

        switch (projectScore) {
            case COOL:
                grade--;
                break;
            case AVERAGE:
                if (grade == 5) {
                    grade--;
                }
                break;
            case WEAK:
                if (grade < 4) {
                    grade++;
                }
                break;
            default:
                if (grade < 3) {
                    grade = 3;
                } else if (grade < 4) {
                    grade++;
                }
        }

        return grade < 1 ? 1 : Math.min(grade, 5);
    }
}

Jahresnote

Machma alle 1er...guade Ideeee