Oppgaven utvider Tilstand og oppførsel - Account-oppgave med funksjonalitet for å ta ut penger og validering.
Vi tar utgangspunkt i Tilstand og oppførsel - Account-oppgave og utvider med en metode int withdraw(int) som følger:
- int withdraw(int) - tar ut det angitte beløpet, eller så mye som det er mulig å ta ut, og returnerer dette beløpet.
Vi definerer følgende regler for Account-objekter og -metoder:
- kontobeløpet kan aldri være negativt
- en kan aldri sette inn eller ta ut et negativt beløp
Lag valideringsmetoder tilsvarende hver regel og bruk disse i deposit- og withdraw-metodene.