Jeg har lige kastet mig ud i projekt "lær Java" - og der har jeg læst og prøvet mig lidt frem, og lavet basis ting, som at få udskrevet en syvtabel, regne en ligning og sådan nogle simple ting. Mens alt gik så godt kom denne opgave:
1. Udregn og udskriv fradraget pr. dag fra 25 til 75 km på hver sin linje.
2. Udregn og udskriv fradraget pr. dag fra 25 til 150 km på hver sin linje.
3. Udregn og udskriv fradraget pr. dag fra 10 til 150 km på hver sin linje. Kun hver 10. km udskrives (10km, 20km, 30km... 150km).
Reglerne for fradraget for år 2000 var følgende:
første 24 km intet fradrag
25 til og med 100 km 154 øre pr. km
over 100 km 77 øre pr. km
Og jeg er gået igang med opgaven, og skal løse nr. 2, her skal personen der køre lige pludselig over 100km og derfor skal de sidste 49km (101km-150km) ikke give ham 154 øre pr. km, men kun 77.
For at løse det lavede jeg denne Java kode:
- int km, øre, kmto, øreto;
- kmto = 1;
- km = 10;
- øreto = 77*kmto+15400;
-
- while (km <= 150)
- {
-
- if (km <= 100)
- {
- øre = 154*km;
- System.out.println("Fradrag efter " + km + " er på " + øre + " øre.");
- }
-
- else if (km >= 100)
- {
- System.out.println("Fradrag efter " + km + " er på " + øreto + " øre.");
- kmto = kmto + 1;
- }
- km++;
Og det er så forkert, som noget overhovedet kan blive.
Derfor vil jeg gerne høre, hvordan denne opgave (nr. 2) skal løses? Og hvis i/du vil så gerne med forklaringer på hvad der sker fra linje til linje.
(Det skulle være muligt at løse opgaven, kun med den mest basale viden, så skriv gerne koden, med de mest simple koder)