|
123456789101112131415161718192021222324252627282930313233343536 |
- class Bil {
- private int kilometerstand;
- private int bensin;
- private final int tankStorrelse;
- private final int kmPerLiter;
-
- public void kjorTur(int km) throws Exception {
- if (km > hentMaksDistanse()) {
- throw new Exception("Du har ikke nok bensin..");
- } else {
- kilometerstand += km;
- bensin -= km / kmPerLiter;
- }
- }
-
- public void refuel(double liter) throws Exception {
- if (bensin + liter > tankStorrelse)
- throw new Exception("Tanken din har ikke plass til saa mye benin.");
- else
- bensin += liter;
- }
-
- public double hentMaksDistanse() {
- return (double)bensin * (double)kmPerLiter;
- }
-
- public int hentKilometerstand() {
- return kilometerstand;
- }
-
- Bil(int tankStorrelse, int kmPerLiter) {
- this.tankStorrelse = tankStorrelse;
- this.kmPerLiter = kmPerLiter;
- this.bensin = tankStorrelse;
- }
- }
|