Change weekend deduction from 1.0 to 2.0 units
Co-authored-by: Kenearos <86194771+Kenearos@users.noreply.github.com>
This commit is contained in:
parent
86cd0ae4a7
commit
d6372fe2e2
11 changed files with 32 additions and 32 deletions
|
|
@ -21,7 +21,7 @@ Eine Web-Anwendung zur Berechnung von Bonuszahlungen für Wochenend- und Feierta
|
|||
|
||||
### Bonusberechnung
|
||||
1. **Schwellenwert**: Mindestens **2.0 qualifizierende Tage** im Monat erforderlich
|
||||
2. **Abzug**: Bei Erreichen des Schwellenwerts wird **1.0 qualifizierender Tag** abgezogen
|
||||
2. **Abzug**: Bei Erreichen des Schwellenwerts werden **2.0 qualifizierende Tage** abgezogen
|
||||
3. **Vergütung**:
|
||||
- Normale Tage: **250€** pro Tag
|
||||
- Qualifizierende Tage (WE/Feiertag): **450€** pro Tag
|
||||
|
|
@ -34,9 +34,9 @@ Mitarbeiter hat im Monat:
|
|||
|
||||
**Berechnung**:
|
||||
- Qualifizierende Tage: 3.0 (Schwellenwert erreicht ✓)
|
||||
- Abzug: -1.0 qualifizierender Tag
|
||||
- Bezahlt: 3 normale Tage + 2 qualifizierende Tage
|
||||
- **Bonus**: (3 × 250€) + (2 × 450€) = **1.650€**
|
||||
- Abzug: -2.0 qualifizierende Tage
|
||||
- Bezahlt: 3 normale Tage + 1 qualifizierender Tag
|
||||
- **Bonus**: (3 × 250€) + (1 × 450€) = **1.200€**
|
||||
|
||||
## Installation & Nutzung
|
||||
|
||||
|
|
|
|||
|
|
@ -40,8 +40,8 @@ Automatische Test Suite für die Web-App.
|
|||
### 3. Calculator - Bonusberechnung
|
||||
**Schwellenwert-Tests:**
|
||||
- ✅ Unter Schwellenwert (1.0 WE-Tag) → 0€
|
||||
- ✅ Genau Schwellenwert (2.0 WE-Tage) → 450€
|
||||
- ✅ Über Schwellenwert (3.0 WE-Tage) → 900€
|
||||
- ✅ Genau Schwellenwert (2.0 WE-Tage) → 0€
|
||||
- ✅ Über Schwellenwert (3.0 WE-Tage) → 450€
|
||||
|
||||
**Gemischte Dienste:**
|
||||
- ✅ Normale Tage + WE-Tage korrekt berechnet
|
||||
|
|
@ -84,8 +84,8 @@ Dienste:
|
|||
Erwartung:
|
||||
- Qualifizierende Tage: 2.0
|
||||
- Schwellenwert: ✅ Erreicht
|
||||
- Abzug: -1.0
|
||||
- Bezahlt: 1.0 × 450€ = 450€
|
||||
- Abzug: -2.0
|
||||
- Bezahlt: 0.0 × 450€ = 0€
|
||||
```
|
||||
|
||||
### Beispiel 2: Gemischte Dienste
|
||||
|
|
@ -96,8 +96,8 @@ Dienste:
|
|||
|
||||
Erwartung:
|
||||
- Normale Tage: 2.0 × 250€ = 500€
|
||||
- Qualifizierende Tage: (2.0 - 1.0) × 450€ = 450€
|
||||
- Gesamt: 950€
|
||||
- Qualifizierende Tage: (2.0 - 2.0) × 450€ = 0€
|
||||
- Gesamt: 500€
|
||||
```
|
||||
|
||||
### Beispiel 3: Halbe Dienste
|
||||
|
|
|
|||
|
|
@ -108,8 +108,8 @@ class BonusCalculator {
|
|||
let totalDeduction = 0;
|
||||
|
||||
if (thresholdReached) {
|
||||
// Deduct 1.0 qualifying day with Friday priority
|
||||
totalDeduction = 1.0;
|
||||
// Deduct 2.0 qualifying days with Friday priority
|
||||
totalDeduction = 2.0;
|
||||
|
||||
// First deduct from Friday
|
||||
deductionFromFriday = Math.min(totalDeduction, qualifyingDaysFriday);
|
||||
|
|
|
|||
Reference in a new issue