Skip to content
Snippets Groups Projects
Commit 9489c8dc authored by Christian's avatar Christian
Browse files

feat: meanOfAssessement aus DB lesen mit Test

parent b58c9cf1
No related branches found
No related tags found
No related merge requests found
package unipotsdam.gf.modules.assessment.controller.model;
import com.mysql.jdbc.Statement;
import unipotsdam.gf.core.database.mysql.MysqlConnect;
import unipotsdam.gf.core.database.mysql.VereinfachtesResultSet;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
public class PACalculate {
public List<Double> meanOfAssessments(String name, String projekt){
/*
Berechnet aus Namen und ProjektId das arithmetische Mittel der Bewertungen und gibt
eine Liste mit allen EInzelnoten und dem Mittel als letztem Eintrag zurück
*/
double zwischenErgebnis=0.0;
double counter=0.0;
List<Double> results = new ArrayList<>();
MysqlConnect connect = new MysqlConnect();
connect.connect();
String mysqlRequest = "SELECT * FROM `assessments` WHERE `empfaengerId`=? AND `projektId`=?";
String nameDesKandidaten = name;
String projektDesKandidaten = projekt;
VereinfachtesResultSet ausgabe = connect.issueSelectStatement(mysqlRequest,nameDesKandidaten, projektDesKandidaten);
while (ausgabe.next()){
counter++;
zwischenErgebnis=zwischenErgebnis+ausgabe.getInt("bewertung");
results.add((double) ausgabe.getInt("bewertung"));
}
results.add(zwischenErgebnis/counter);
connect.close();
return results;
}
}
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<div class="page-content-wrapper"> <div class="page-content-wrapper">
<div class="container-fluid"> <div class="container-fluid">
<h1>dummy Projekt1 für Dozent1</h1><button class="btn btn-default" type="button">Gruppen erstellen</button><button class="btn btn-default" type="button" id="ProjektFinalisieren">Projekt finalisieren</button><button class="btn btn-default" type="button">Exportiere Projektergebnisse</button> <h1 id="headline">dummy Projekt1 für Dozent1</h1><button class="btn btn-default" type="button">Gruppen erstellen</button><button class="btn btn-default" type="button" id="ProjektFinalisieren">Projekt finalisieren</button><button class="btn btn-default" type="button">Exportiere Projektergebnisse</button>
</div> </div>
<p hidden id="ProjektId">Projekt1</p> <p hidden id="ProjektId">Projekt1</p>
<button <button
......
package unipotsdam.gf.modules.assessment; package unipotsdam.gf.modules.assessment;
import org.junit.Test; import org.junit.Test;
import unipotsdam.gf.core.database.mysql.MysqlConnect;
import unipotsdam.gf.core.database.mysql.VereinfachtesResultSet;
import unipotsdam.gf.interfaces.IPeerAssessment; import unipotsdam.gf.interfaces.IPeerAssessment;
import unipotsdam.gf.modules.assessment.controller.model.Assessment; import unipotsdam.gf.modules.assessment.controller.model.Assessment;
import unipotsdam.gf.modules.assessment.controller.service.FBAssessement; import unipotsdam.gf.modules.assessment.controller.service.FBAssessement;
import unipotsdam.gf.modules.assessment.controller.model.Performance; import unipotsdam.gf.modules.assessment.controller.model.Performance;
import unipotsdam.gf.modules.assessment.controller.model.StudentIdentifier; import unipotsdam.gf.modules.assessment.controller.model.StudentIdentifier;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List;
import static javax.swing.UIManager.getString;
public class TestAddAssessment { public class TestAddAssessment {
...@@ -30,5 +36,29 @@ public class TestAddAssessment { ...@@ -30,5 +36,29 @@ public class TestAddAssessment {
//Assessment assessment = new Assessment(student, performance); //Assessment assessment = new Assessment(student, performance);
//iPeerAssessment.addAssessmentDataToDB(assessment); //iPeerAssessment.addAssessmentDataToDB(assessment);
} }
@Test
public void meanOfAssessments(){
double Ergebnis=0.0;
double zwischenErgebnis=0.0;
double counter=0.0;
List<Double> results = new ArrayList<>();
MysqlConnect connect = new MysqlConnect();
connect.connect();
String mysqlRequest = "SELECT * FROM `assessments` WHERE `empfaengerId`=? AND `projektId`=?";
String test = "fgnxn";
String test2 = "projekt";
VereinfachtesResultSet ausgabe = connect.issueSelectStatement(mysqlRequest,test, test2);
while (ausgabe.next()){
counter++;
zwischenErgebnis=zwischenErgebnis+ausgabe.getInt("bewertung");
results.add((double) ausgabe.getInt("bewertung"));
}
results.add(zwischenErgebnis/counter);
System.out.println(results);
//Integer bewertung = ausgabe.getInt("bewertung");
connect.close();
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment