31.08.2013 Views

Objektorienterad programmering i Java Hjälpmedel: Inga Tid: 4 ...

Objektorienterad programmering i Java Hjälpmedel: Inga Tid: 4 ...

Objektorienterad programmering i Java Hjälpmedel: Inga Tid: 4 ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

HÖGSKOLAN I GÄVLE<br />

N-institutionen, datavetenskap<br />

Tentamen 2001-01-18<br />

<strong>Objektorienterad</strong> <strong>programmering</strong> i <strong>Java</strong><br />

<strong>Hjälpmedel</strong>: <strong>Inga</strong><br />

<strong>Tid</strong>: 4 timmar<br />

Maxpoäng: 32p (för godkänt krävs minst 50% och för väl godkänd 85%)<br />

Tentamen består av 6 uppgifter, poäng inom parentes efter varje uppgift.<br />

Jag kommer att vara närvarande i tentasalen vid kl 15:00 för att svara på<br />

- skriv namn på alla inlämnade papper.<br />

- börja lösningen av en uppgift på nytt blad oc<br />

sida av bladet.<br />

- oläsbara eller otydliga lösningar kan ge 0 poäng.<br />

- förse lösningarna med kommentarer och/eller pseudokod.<br />

- om du upptäcker att något är fel, eller om du anser dig tvungen<br />

att göra ett eget antagande skall detta redovisas skriftligt.<br />

Lycka till<br />

1


Uppgift 1 (5p) (Mikael’s fråga)<br />

Konstruera ett program som ger nedanstående utskrift med hjälp av två<br />

kapslade for-slingor.<br />

java<br />

java java<br />

java java java<br />

java java java java<br />

java java java java java<br />

Uppgift 2(4p) (Atique’s frågor)<br />

a, b, c är tre variabler av typ int. Skriv en villkorssats eller ett block av<br />

villkorssatser som gör följande : om a,b,c alla har värdet 0 skrivs<br />

meddelandet alla har värdet 0 ut. Om inte alla har värdet 0 skrivs i stället<br />

ut värdet av någon av variablerna som har värde skilt från 0.(vilken som<br />

helst variabel med värde skilt från 0 får väljas för denna urskrift.)<br />

Uppgift3(4p)<br />

Vilken utskrift finns på skärmen när följande program har exekverat färdigt?<br />

class Uppgift<br />

{<br />

public static void main(String argv[]){<br />

int k = 10;<br />

while (k>0) {<br />

System.out.print(k+" ");<br />

k--;<br />

}<br />

System.out.println(0);<br />

}<br />

}<br />

2


Uppgift 4(7p)<br />

a)Skriv en definition av en klass Bok , som har två instansvariabler<br />

antalsidor och författare, av lämplig typ.(2p)<br />

b)Skriv ett program som inkluderar definitionen av klassen Bok och som<br />

gör följande: två variabler av typ Bok deklareras, och tilldelas nyskapade<br />

böcker som värde. Den första boken innehåller 540 sidor och är skriven av<br />

Fnord Glorbut (dvs motsvarande instansvariabler för boken ska ges de<br />

angivna värdena i programmet),den andra innehåller 1040 sidor och är<br />

skriven av Stephen King.(5p)<br />

Uppgift 5(6p) (Fredrik’s fråga)<br />

a)Vad menas med att appleten exekverar i en sandlådemodell ? (2p)<br />

b)Ge exempel på någon applikation som du själv tycker skulle vara en bra<br />

applet. (2p)<br />

c)Varför använder vi händelsehantering i appleten ?Ge exempel på något fall<br />

som tagits upp under kursen. (2p)<br />

Uppgift 6(6p)<br />

a) Vad menas med att en metod är polymorf ? Använd gärna<br />

ursprungsdefinition. (2p)<br />

b) Exemplifiera skillnader mellan minst två typer av polymorfism som du<br />

känner till. (2p)<br />

c) När kan vi göra typkonverteringen mellan de polymorfa klasserna implicit<br />

(indirekt) ? (2p)<br />

3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!