summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java')
-rw-r--r--src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java53
1 files changed, 31 insertions, 22 deletions
diff --git a/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java b/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java
index b4a37d7..0e870a5 100644
--- a/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java
+++ b/src/de/fhswf/in/inf/se/notepadMinusMinus/view/MainViewController.java
@@ -139,28 +139,8 @@ public class MainViewController
colloquiumComboBox.valueProperty()
.bindBidirectional(main.getGradesObject().thesisProperty());
- gradeTable.getItems().addListener((Change<? extends Grade> change) -> {
- ectsSumLabel.setText("0");
- averageGradeLabel.setText("0.0");
- int sumEcts = 0;
- BigDecimal gradesSumWeighted = BigDecimal.ZERO;
- for (Grade grade : gradeTable.getItems())
- {
- if (grade.getGrade().compareTo(BigDecimal.ZERO) != 0)
- {
- sumEcts += grade.getEcts();
- gradesSumWeighted = gradesSumWeighted.add(grade.getGrade()
- .multiply(new BigDecimal(grade.getEcts())));
- }
- }
- if (sumEcts > 0)
- {
- ectsSumLabel.setText(String.valueOf(sumEcts));
- averageGradeLabel.setText(gradesSumWeighted
- .divide(new BigDecimal(sumEcts), 2, RoundingMode.HALF_UP)
- .toString());
- }
- });
+ gradeTable.getItems().addListener((
+ Change<? extends Grade> change) -> calculateEctsAndAverageGrade());
}
/**
@@ -308,4 +288,33 @@ public class MainViewController
{
Platform.exit();
}
+
+ /**
+ * TODO Add method comment here
+ *
+ * @param main
+ */
+ private void calculateEctsAndAverageGrade()
+ {
+ ectsSumLabel.setText("0");
+ averageGradeLabel.setText("0.00");
+ int sumEcts = 0;
+ BigDecimal gradesSumWeighted = BigDecimal.ZERO;
+ for (Grade grade : gradeTable.getItems())
+ {
+ if (grade.getGrade().compareTo(BigDecimal.ZERO) != 0)
+ {
+ sumEcts += grade.getEcts();
+ gradesSumWeighted = gradesSumWeighted.add(
+ grade.getGrade().multiply(new BigDecimal(grade.getEcts())));
+ }
+ }
+ if (sumEcts > 0)
+ {
+ ectsSumLabel.setText(String.valueOf(sumEcts));
+ averageGradeLabel.setText(gradesSumWeighted
+ .divide(new BigDecimal(sumEcts), 2, RoundingMode.HALF_UP)
+ .toString());
+ }
+ }
}