AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Like dokumenter
1 t:n'v'\ekode LO325E. Alle ~vne og trykte. GOd'"j(jent kalkulator

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

~ Gruppe(r): 2EA$ 2EC rdato:24.02.æ

Antall sider (inkl. forsiden): 7. Alle trykte og håndskrevne

Eksamensoppgave Vår 2012 Ordinær eksamen Bokmål. Videregående programmering. Eksamensdato: Studium/klasse: 2. klasse

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring AITeL

UNIVERSITETET I OSLO

Tittel Objektorientert systemutvikling 1. Eksamenstid, fra-til Ant. oppgaver 6

UNIVERSITETET I OSLO

lfæ~~~~:::j~~:~l -.~=:~-t::-d I Alle trykte og håndskrevne EKSAMENSOPPGA VE Side l av 5 Eksamenstid:

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE. Antall sider (Inkl forsiden): 8. Alle trykte og håndskrevne

Eksamen Objektorientert Programmering 2013

LO191D/LC191D Videregående programmering

Konstruktører. Bruk av konstruktører når vi opererer med "enkle" klasser er ganske ukomplisert. Når vi skriver. skjer følgende:

Faglærerne prøver å besøker eksamenslokalet mellom klokka 15 og 16 for å oppklare eventuelle uklarheter og feil i oppgaveteksten.

Gjennomgang av eksamen H99

. Ved sensur vl1 ahe bokstaverte deloppgaver (a, b, c,...) telle like mye.

UNIVERSITETET I OSLO

TDT4100 Objektorientert programmering

UNIVERSITETET I OSLO

INF1010 Grafisk brukergrensesni3 med Swing og awt del 1 INF1010

EKSAMEN. Dato: 9. mai 2016 Eksamenstid: 09:00 13:00

UNIVERSITETET I OSLO

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

INF Våren Li' repe$sjon om Tråder og GUI. Stein Gjessing, Ins$tu' for informa$kk, Universitetet i Oslo. Ins$tu' for informa$kk

G høgskolen i oslo. Emne: Algoritmer og datastrukturer. Emnekode: 80131A. Faglig veileder: UlfUttersrud. Gruppe(r) : Dato:

Grafisk Brukergrensesnitt

HØGSKOLEN I SØR-TRØNDELAG

UNIVERSITETET I OSLO

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Leksjon 6. Objekt. Evt. importsetninger. public class Klasse { Konstruktør. Objektmetoder. Innkapsling (private): set-og get-metoder

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

EKSAMEN 6109 OBJEKTORIENTERT PROGRAMMERING 5609 OBJEKTORIENTERT PROGRAMMERING

INF1000: Forelesning 4. Mer om arrayer Metoder

~ta11 oppgaver: 4. Nle skriftlige hjelpemidler-både trykte og håndskrevne, er tillatt

import javax.swing.*; import java.awt.*;

INF1010 Grafisk brukergrensesni3 (GUI) med Swing/awt. del 1

HØGSKOLEN I SØR-TRØNDELAG

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

Oppgavesettet består av 7 sider, inkludert denne forsiden. Kontroll& at oppgaven er komplett før du begynner å besvare spørsmålene.

NB!!! Veldig korte svar er gitt her. Disse burde det vært skrevet mer på ved en eksamen..

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

HØYSKOLEN I OSLO, AVDELING FOR INGENIØRUTDANNING

ANTDAGER = 358; I Ifra nyttår 08 til 08 1ed julaften

HØGSKOLEN I SØR-TRØNDELAG

Høgskoleni østfold EKSAMEN. ITF10213 Innføring i programmering (Høst 2013)

UNIVERSITETET I OSLO

INF106 Objektorientert programmering

Eksamen. Objektorientert Programmering IGR 1372

Eksamen IN1010/INF1010 våren 2018

UNIVERSITETET I OSLO

Grafiske brukergrensesnitt med Swing og AWT

Eksamen Objektorientert Programmering 2011

EKSAMEN. Objektorientert programmering

INF Løsning på seminaropppgaver til uke 8

Universitetet i Bergen Det matematisk-naturvitenskapelige fakultet Institutt for informatikk

INF Notater. Veronika Heimsbakk 10. juni 2012

Løsningsforslag ukeoppg. 6: 28. sep - 4. okt (INF Høst 2011)

EKSAMEN 6108/6108N PROGRAMMERING I JAVA Alt trykt og skriftlig materiale.

INF Uke 10. Ukesoppgaver oktober 2012

Eksamen i emnet INF100 Grunnkurs i programmering (Programmering I) og i emnet INF100-F Objektorientert programmering i Java I

Emnenavn: Objektorientert programmering. Faglærer: Lars Emil Knudsen

Avdeling for ingeniørutdanning. Eksamen i materialteknologi og tilvirkning

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

EKSAMEN OBJEKTORIENTERT PROGRAMMERING Alle trykte og skrevne. Java API dokumentasjon er tilgjengelig lokalt på hver maskin.

Fra Python til Java. En introduksjon til programmeringsspråkenes verden. Dag Langmyhr

Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen

UNIVERSITETET I OSLO

UNIVERSITETET I OSLO

Fakultet for teknologi, kunst og design Teknologiske fag

EKSAMEN I INF244: OBJEKTORIENTERT PROGRAMVAREUTVIKLING I BACHELORSTUDIET I IT OG INFORMASJONSSYSTEMER BACHELORSTUDIET I IT OG ENTREPRENØRSKAP

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE

TDT4100 Objektorientert programmering

UNIVERSITETET I OSLO

Seminaroppgaver IN1010, uke 2

i=0 Repetisjon: arrayer Forelesning inf Java 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker 0*0 0*2 0*3 0*1 0*4

Forelesning inf Java 4

BOKMÅL Side 1 av 7. KONTINUASJONSEKSAMEN I FAG TDT4100 Objektorientert programmering / IT1104 Programmering, videregående kurs

Transkript:

AVDELING FOR INGENIØRUTDANNING EKSAMENSOPPGAVE Emne: Informatikk II Emnekode: LO334E Faglig veileder: Hilde Hemmer Gruppe(r): 2EA,2EB,2EC Dato:14.12.04 Eksamenstid: 9 00-12 00 Eksamensoppgaven består av: Antall sider (inkl. forsiden):5 Antall oppgaver:4 Antall vedlegg:0 Tillatte hjelpemidler: Alle skrevne og trykte. Godkjent kalkulator. Kandidaten må selv kontrollere at oppgavesettet er fullstendig. Ved eventuelle uklarheter i oppgaveteksten skal du redegjøre for de forutsetninger du legger til grunn for løsningen. Utarbeidet av Kontrollert av (en av disse): (faglærer): Annen lærer Sensor Studieleder/ Fagkoordinator Studieleders/ Fagkoordinators underskrift: Oppgave 1 (15%) a) Lag en klasse Person med attributtene String navn og int fødselsår.

b) Lag en klasse Ansatt som arver klassen Person. Denne klassen inneholder i tillegg attributtene int start_år og int avdeling. c) Lag en tostring-metode for klassen Ansatt. d) Lag en konstruktor for klassen Ansatt der alle attributtene leses inn. Anta at det finnes en konstruktor Person(String navn, int f_aar), og vis hvordan denne kan benyttes i konstruktoren i Ansatt. e) Lag et testprogram der du lager en tabell med 5 ansatte, legger 5 objekter inn i tabellen, og skriver ut data om disse. Oppgave 2 (25%) Vi skal lage en applet som vist på figuren. Brukeren taster inn navnet sitt i tekstfeltet, og når brukeren taster return skrives teksten Velkommen ut. Appleten kan presenteres på bokmål eller nynorsk, og teksten foran feltet er Navn: henholdsvis Namn:. Målform velges ut fra en parameter i HTML-fila. HTML-fila ser slik ut: <html> <head> <title> Innlogging</title> </head> <body> <applet code=hilsen.class width=300 height=100> <PARAM NAME="maalform" VALUE="nynorsk"> </applet> </body> </html> a) Deklarer de attributtene (klassevariable) du vil bruke b) Hvordan får du tak i parameteren i HTML-fila? c) Skriv init() metoden.

d) Skriv metoden actionperformed(). For å teste knappen kan du skrive ut Trykket neste når brukeren trykker på knappen. Oppgave 3 (50%) Vi skal lage et program som viser data i form av et kakediagram; se figuren. Vi skal realisere programmet ved hjelp av tre klasser Visdata arver JFrame og inneholder main-metoden, og metoden ActionPerformed() Innlesing av data ligger også i denne klassen, uten at vi ber deg skrive disse metodene. Tegnforklaring arver JPanel, og har en konstruktor public Tegnforklaring(String[] t, Color[] farger) der t[] inneholder tegnforklaringene (Her A, B, C ), og farger[] inneholder tilhørende farger. Denne klassen antar vi er ferdig; og du kan benytte denne. Kakediagram arver JPanel, og inneholder sjølve tegningen av kakediagrammet. OBS Vi ber deg ikke skrive alt som skal til for å realisere dette; selve oppgaven står nedenfor. Vi ber deg ikke om å skrive metoden actionperformed(), ikke om noe som angår stolpediagram, og klassen Tegnforklaring kan du anta er skrevet, slik at du kan benytte den. a) Deklarer de attributtene du vil bruke i klassen Visdata. Noen av den er angitt nedenfor, men antagelig vil du benytte flere.

b) Skriv main-metoden i klassen Visdata c) Skriv konstruktoren i klassen Visdata. La konstruktoren sørge for at kakediagrammet tegnes opp som standard. d) Deklarer attributtene i klassen Kakediagram e) Skriv konstruktoren i klassen Kakediagram f) Skriv metoden paintcomponent i klassen Kakediagram. Bruk metoden fillarc(int x, int y, int width, int height, int startangle, int arcangle) til å tegne kakestykkene. Da skal du ha skrevet alt som skal til for å få tegnet opp figuren (med de forbehold som er tatt over). Hvis du mener noe mangler; skriv det ned, og angi hvilken klasse og eventuelt metode det tilhører. Litt hjelp: Skjelettet til klassen Visdata ser slik ut: public class Visdata extends JFrame implements ActionListener{ final int ANTALL=6; String[] tekster; int[] verdier; Color[] farger=new Color[8]; // inneholder tegnforklaringen //inneholder verdiene //inneholder fargene vi tegner med //flere deklarasjoner public Visdata() { public static void main(string[] args) {.. public void actionperformed(actionevent e){.. Skjelettet til klassen Kakediagram: import java.awt.*; import javax.swing.*; public class Kakediagram extends JPanel { public Kakediagram(..) { public void paintcomponent(graphics g){ Oppgave 4 (10%) Klassen Maaledata har attributtene:

int temperatur; int tid; //klokkeslett, for enkelhets skyld en int String sted; a) Vi ønsker å kunne skrive objekter av typen Maaledata til fil, og lese dem ut igjen. Vis hvordan klassen Maaledata skal deklareres. b) Lag en metode les_data(string filnavn) som leser inn en tabell Maaledata[] data fra fila med navn filnavn.