1 t:n'v'\ekode j Emne: 11nformatiklc Il LO325E I Faglig veileder Hilde Hemmer 1 Gruppe(r) I DOtO:14~1~ E ksamenstld 900-1400 I Eksamen~pgaven består av: Antall sider (Inkl forsiden og vedlegg):6 Antal oppgaver:5 I Antall vedlegg TIllatte hjelpemidler I. Alle ~vne og trykte. GOd'"j(jent kalkulator I Kandidaten må selv kontrollere at oppgavesettet er fullstendig. Ved eventuelle uklarheter oppgaveteksten skal du redegjøre for de forutsetninger du legger til grunn for løsningen.
Oppgave 1 (10%) 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 1eses 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 (30%) Vi ska11aget program som viser data i form av et kakediagram; se figuren. Vi skal realisere programmet ved hjelp av tre klasser Visdata arver JFrarne og inneholder main-metoden, og metoden ActionPerfonnedO Innlesing av data ligger også i denne klassen, uten at vi ber deg skrive disse metodene.
Tegnforklaring arver lpanel, og har en konstruktor public Tegnforklaring(String[] t, ColorO 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 Skjelettet til klassene er gitt nedenfor. 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 disse 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 regnes 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 ANT ALl.=6; Sbing[) tekster; int[] verdier; Color[] farger=new Color(8]; II inneholder tegnforklaringen Ilinneholder verdiene Ilinneholder fargene vi tegner med Ilflere deklarasjoner public VisdataO public static void main(string[] args) public void actionperforrned(actionevent e){
Skjelettet til klassen Kakediagram... * Import java.awt. ; import javax.swing. *; public class Kakediagram extends 1Panel public Kakediagram( ) { public void paintcomponent(graphics g){ Oppgave 3 (20%) Per og Kari har begge PC hjemme, og de benytter forskjellige Internet-leverandør. Per benytter "vanlig" elektronisk post ved hjelp av f. eks. Outlook Express. Kari benytter webmail. a) Tegn en figur som viser plasseringen av mail-servere og mail-klienter. Vis på figuren hvilke protokoller som brukes for å sende elektronisk post mellom Per og Kari b) Opprinnelig kunne en bare sende ren tekst (7 bits ASCII) som mail. Forklar hvordan en nå er i stand til å sende annen informasjon ved hjelp av den samme protokollen. c) Karis mail-adress er Lille-kari@server5.com. Hvordan finner Pers mail-klient (evt mail-server) ut hvilken lp-adresse som skal benyttes når pakkene skal sendes? Oppgave 4 (20%) b) Forklar kort hvordan TCP-protokollen skal sikre feilfri overføring av data. c) TCP-protokollen inneholder en retransmisjonstimer. Forklar kort når og hvordan verdien på denne timeren fastsettes. d) Hvordan behandles TCP-hodet når pakken passerer en ruter? f) Hva benyttes feltet "receive window" i TCP-hodet til?
Oppgave 5 (20%) a) Forklar hvilke felter i lp-hodet som alltid endres når en pakke passerer en ruter. Formatet på lp-hodet finner du i vedlegg l. b) Hvilke felter i lp-hodet vil aldri endres når pakken passerer en ruter? c) Hva benyttes feltet Fragment Offset til? d) En bedrift har fått tildelt adresseområdet 130.44.74.0/23. Ligger adressen 130.44.75.123 innenfor dette området? e) En ønsker å dele adresseområdet i punkt d) inn i tre subnett som hver skal ha plass til minst 100 maskiner. Foreslå en slik oppdeling (angi nett-adressene). f) Bedriften benytter Ethernet-teknologi på sine tre subnett. En intern ruter forbinder subnettene. Anta at ruterens ARP-tabell er tom. Forklar detaljert hva som skjer når ruteren mottar en pakke som skal til en PC med adresse på det interne nettet.
Ved w 32 bits Fig.re 4.24 + IP,4 datagram format.