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 ...
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