feat: add Notendurschnitt and Prozent unter Schnitt to exported pdf
This commit is contained in:
parent
c941636da3
commit
1605775396
1 changed files with 20 additions and 0 deletions
20
app.go
20
app.go
|
|
@ -170,6 +170,26 @@ func (a *App) ExportBewertungen(path string) error {
|
||||||
pdf.Ln(-1)
|
pdf.Ln(-1)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var gesamtSumme float64
|
||||||
|
var anzahlGewertet int
|
||||||
|
var anzahlUnterSchnitt int
|
||||||
|
for _, bewertung := range a.bewertungen {
|
||||||
|
if bewertung.Gewertet {
|
||||||
|
gesamtSumme += float64(bewertung.GesamtNote)
|
||||||
|
anzahlGewertet++
|
||||||
|
if bewertung.GesamtNote >= 5 {
|
||||||
|
anzahlUnterSchnitt++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
gesamtSchnitt := gesamtSumme / float64(anzahlGewertet)
|
||||||
|
prozentUnterSchnitt := float64(anzahlUnterSchnitt) / float64(anzahlGewertet) * 100
|
||||||
|
|
||||||
|
pdf.Ln(10)
|
||||||
|
pdf.SetFont("Arial", "B", 12)
|
||||||
|
pdf.CellFormat(0, 10, fmt.Sprintf("Gesamtnotenschnitt: %.2f", gesamtSchnitt), "", 1, "", false, 0, "")
|
||||||
|
pdf.CellFormat(0, 10, fmt.Sprintf("Prozentsatz der Bewertungen unter dem Schnitt (Note 5 oder 6): %.2f%%", prozentUnterSchnitt), "", 1, "", false, 0, "")
|
||||||
err := pdf.OutputFileAndClose(path)
|
err := pdf.OutputFileAndClose(path)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("Fehler beim Exportieren der Bewertungen:", err)
|
fmt.Println("Fehler beim Exportieren der Bewertungen:", err)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue