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.