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
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 2 | 4 | 6 | 8 | 10 | 12 | 14 | 16 | 18 | 20 |
| 3 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 27 | 30 |
| 4 | 8 | 12 | 16 | 20 | 24 | 28 | 32 | 36 | 40 |
| 5 | 10 | 15 | 20 | 25 | 30 | 35 | 40 | 45 | 50 |
| 6 | 12 | 18 | 24 | 30 | 36 | 42 | 48 | 54 | 60 |
| 7 | 14 | 21 | 28 | 35 | 42 | 49 | 56 | 63 | 70 |
| 8 | 16 | 24 | 32 | 40 | 48 | 56 | 64 | 72 | 80 |
| 9 | 18 | 27 | 36 | 45 | 54 | 63 | 72 | 81 | 90 |
| 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
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
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
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!
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
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.
eller
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 ...