Disse oppgavene er ment å være øvelse på å skrive kode. Løs de i grupper, eller alene. Spør gjerne sidemannen om du sitter fast. Assistenene er også tilstede for å hjelpe.

Løsningsforslaget vil ikke ta hensyn til feilsjekk. Den oppfyller kun de kravene som er gitt i oppgavene.

Løsningsforslaget ligger her: http://static.trimn.net/online/LF/

Tillatt bruk

  • JOptionPane
  • InputStream
  • BufferedReader
  • DecimalFormat
  • Arrays

Strengmetoder

  • tekstStreng.length()
  • tekstStreng.charAt()
  • tekstStreng.equals()

Omgjøring av verdier

  • (int) tegn
  • (char) tannInt
  • Integer.parseInt()
  • Double.parseDouble()

Greit å få med seg

  • tekstStreng.compareTo()
  • tekstStreng.substring()

Løsningsforslag vil bli lagt ut kl 1930

Refleksjonsoppgaver

Hvordan identifiseres en metode i Java?

I Java har vi to typer metoder. Hva er forskjellen mellom dem? Hvordan brukes dem?

 

Kodeoppgaver

Oppgave1

Lag gangetabellen

- løs oppgaven med for-løkke

- løs oppgaven med while-løkke

12345678910
2468101214161820
36912151821242730
481216202428323640
5101520253035404550
6121824303642485460
7142128354249566370
8162432404856647280
9182736455463728190
102030405060708090100

Oppgave2

Lag et program som skriver ut tallene 1 til 100 med mellomrom mellom hvert tall (ikke linjeskift!).

- løs oppgaven med for-løkke

- løs oppgaven med while-løkke

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Oppgave3

Lag et program som skriver ut tallene fra 1 og til innlest positive heltall - programmet skal lese inn en verdi

- løs oppgaven med for-løkke

- løs oppgaven med while-løkke

Innlest tall: 13
1 2 3 4 5 6 7 8 9 10 11 12 13

Oppgave4

Lag et program som skriver ut bokstav på plassering 1, 6, 12, 13 og 21 ( index 0, 5, 11, 12 og 20 ) fra denne strengen: Programmering er gøy!

Resultat: Pang!

Oppgave5

Lagt et program som fyller opp et array med heltallene fra 1 til 10 i rekkefølge.

- fyll opp arrayet med en for-løkke

- skriv ut innholdet i et av arrayene du har laget med en for-løkke


- fyll opp arrayet med en while-løkke

- skriv ut innholdet i et av arrayene du har laget med en while-løkke

1 2 3 4 5 6 7 8 9 10

Mer klasser og objekter (?)

Oppgave6

Du skal lage et program for et kassaapparat i en dagligvarebutikk som finner ut om kunden er gammel nok til å kjøpe alkohol.

Programmet skal lese inn årstall. Opprett egen klasse som sjekker for gyldighet og returnerér en boolean (true / false).

Innlesing og utskrift foregår i main-metoden.

Kunden er myndig

eller
Kunden er ikke myndig

Oppgave7a

I denne oppgaven skal du lage et program for å konstruere biler. I første omgang skal programmet ikke ha noe interaksjon fra bruker. Skriv koden som trengs for å opprette bil, og for å utføre de gitte oppgavene. [Løs den objektorientert;)]

Krav

  • Bilen skal ha en eier (navn på eier)
  • Bilen skal ha en farge (navn på farge)
  • Bilen har en bensintank. Bensin oppgis i hele litere. Ved opprettelse av bil skal den ha 0 liter
  • En skal kunne fylle på bensin på bilen
  • Bilen skal kunne "kjøre" (redusere bensin) - kjøredistanse oppgis i hele km. Bilen bruker 2 liter per km. Bilen skal IKKE kunne kjøre hvis den regner med å bruke mer bensin enn den innehar.
  • En skal kunne gjennomføre en "re-paint" på bilen (endre farge) - hvis en prøver å bytte til samme farge som bilen allerede har skal programmet skrive ut at det er unødvendig

Krav: utskrift

  • En skal kunne lese av hvor mye bensin det er igjen på bilen
  • En skal kunne lese av hvem eieren er
  • En skal kunne "se" hvilken farge det er på bilen

Tips - metoder

  • Bil.java
    • Bil(...)
    • fylleBensin(...)
    • kjor(...)
    • bytteFarge(...)
    • lesAvBensin()
    • lesAvEier()
    • lesAvFarge()

Oppgave7b

Utvid programmet: du skal opprette minst to Bil-objekter. Brukeren skal kunne "styre" bilene. Programmet avslutter når bruker skriver avslutt.


Tips

Bruk kontrollstrukturerer flittig ( velge bil / velge oppgave som skal utføres / skrive inn aktuelle verdier - alt dette gjentas )

Oppgave8

Det er studenttingsvalg og dere skal lage et program som registrerer stemmer. Det er i alt 4 kandidater. Når man skriver inn avslutt skal programmet skrive ut oversikt over kandidater og stemmer. Det skal også regnes ut hvor mange prosent av stemmene hver kandidat har fått.


Tips

Arrays, objekter ...