Zum Inhalt springen

Erstes Modul

Wir bauen ein kleines Modul für den Einkommensteuer-Grundtarif nach § 32a EStG und prüfen es gegen einen bekannten Wert.

// est.findsl — § 32a Absatz 1 EStG (VZ 2026)
@Quelle("§ 32a Absatz 1 EStG")
fn EstGrundtarif(zve: Euro): Euro = wähle {
falls zve < 0 als Euro -> abbruch("zvE darf nicht negativ sein")
falls zve < GFB + 1 -> 0
// … weitere Tarifzonen (siehe Sprachreferenz)
sonst -> (ZONE_5_SATZ * zve - ZONE_5_ABZUG).abrunden()
}
prüfe "§ 32a Abs. 1 EStG — Grundtarif" {
testfall "Grundfreibetrag 12.348 → 0" { EstGrundtarif(12.348) == 0 }
testfall "Zone 2 · 15.000 → 435" { EstGrundtarif(15.000) == 435 }
}

Im Editor erscheint neben jedem prüfe-Block ein grüner Play-Pfeil. Ein Klick führt den Block gegen den Referenz-Interpreter aus — bestanden erscheint grün, eine Abweichung rot.