Tentamen. Grundläggande programmering i Java A 5p, DTAA32 2003-03-21



Relevanta dokument
Tentamen. Lösningsförslag

Tentamen i Programmeringsteknik I

Tentamen i Programmeringsteknik I, ES,

Objektorienterad programmering i Java

Tänk på följande: Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Institutionen för TENTAMEN CTH HT-15 Datavetenskap TDA540. Tentamen för TDA540 Objektorienterad programmering

Tentamen för kursen Objektorienterad programvaruutveckling GU (DIT010)

Tentamen OOP

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

OOP Objekt-orienterad programmering

LyckaTill önskar Anna

Tentamen. 2D4135 vt 2005 Objektorienterad programmering, design och analys med Java Lördagen den 28 maj 2005 kl

OOP Objekt-orienterad programmering

Grundläggande programmering med C# 7,5 högskolepoäng

TENTAMEN. Kurs: Objektorienterad programmeringsmetodik 5DV133 Ansvarig lärare: Anders Broberg. VT-13 Datum: Tid: kl

OOP Omtenta

DUGGA: Objektorienterade applikationer. Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad.

1 Uppgift 1. a) Skapar ett Company-objekt med hjälp av den överlagrade konstruktorn. Du kan själv välja värden på instansvariablerna.

DELPROV 1 I DATAVETENSKAP

OOP Tentamen

OOP Omtenta

Tentamen i Programmeringsteknik I,, KandMa/Fy,

Tentamen på kursen DA7351, Programmering , kl Malmö högskola Teknik och samhälle. DA7351, Programmering

LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p

Malmö högskola 2008/2009 CTS

Tentamen Objekt-orienterad programmering i Java, 5p distanskurs

Malmö högskola 2007/2008 Teknik och samhälle

OOP Tentamen

Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag maj - 19 Tentamen i Objektorientering och Java Skrivtid 5 h

Malmö högskola 2007/2008 Teknik och samhälle

DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin

2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning

2 b) Följande finns definierat: public class Spel String titel = "Spel"; Dice[] tärningar = new Dice[10]; tärningar[0] = new Dice("Röd"); tärningar[1]

Tentamen. Programmeringsmetodik, KV: Java och OOP. 20 januari 2005

TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

2 b) Följande finns definierat: public class Käk String titel = "Chili con carne"; Krydda[] kryddor = new Krydda[10]; kryddor[0] = new Krydda("Svartpe

Övningar Dag 2 En första klass

Föreläsning 8. Arv. Arv (forts) Arv och abstrakta klasser

Lösningsförslag, tentamen FYTA11 Javaprogrammering

TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

2 b) Bodega bodegan = new Bodega(); double moms = 0.235; String namn = "Vargtass"; System.out.println(namn + " " + moms + bodegan.ändra(moms, namn); S

Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-16, TDA540. Dag: , Tid:

Dugga i Grundläggande programmering STS, åk

TENTAMEN OOP

OOP Omtenta

Lösningsförslag. Programmeringsmetodik, KV: Java och OOP. 17 januari 2004

OOP Tentamen

"if"-satsen. Inledande programmering med C# (1DV402)

Tentamen, EDAA20/EDA501 Programmering

Anmälningskod: Lägg uppgifterna i ordning. Skriv uppgiftsnummer (gäller B-delen) och din kod överst i högra hörnet på alla papper

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 1

Klasshierarkier - repetition

PROG2 Tenta Gäller SP:PROG2, DSK2:PROG2, FK:PROG2, FK:OOP, DSV1:P2 och ITK:P2

Tentamen i Objektorienterad programmering

LÖSNINGSFÖRSLAG TENTAMEN

Kungliga Tekniska Högskolan Ämneskod 2D4134 Nada Tentamensdag aug - 23 Tentamen i Objektorientering och Java Skrivtid 5 h

SMD 134 Objektorienterad programmering

UML. Klassdiagr. Abstraktion. Relationer. Överskugg. Överlagr. Aktivitetsdiagram Typomv. Typomv. Klassdiagr. Abstraktion. Relationer.

TENTAMEN OOP

Föreläsning 5 (6) Metoder. Metoder Deklarera. Metoder. Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc

OOP Tenta

Tentamen Programmeringsteknik II och NV2 (alla varianter) Skriv bara på framsidan av varje papper.

Variabler som hör till enskilda objekt. Deklareras på översta nivån i klassen och i regel som private.

Tentamen, Algoritmer och datastrukturer

Subklasser och arv Inledning till grafik (JFrame och JPanel). Något om interface. Objektorienterad programvaruutveckling GU (DIT011) Subklasser

Dagens program. Programmeringsteknik och Matlab. Vad är arv? Vi ärver från GregorianCalendar. Kan vi bygga vidare på existerande klasser?

Idag. Exempel, version 2. Exempel, version 3. Ett lite större exempel

OOP Exempel Tentamen 2007

Tentamen i Grundläggande programmering STS, åk 1 fredag

Tentamen i Grundläggande programmering STS, åk 1 lördag

Tentamen i Programmeringsteknik I

Tentamen i Grundläggande programmering STS, åk 1 fredag

Objektorienterad Programkonstruktion, DD1346 FACIT. Tentamen , kl

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Institutionen för TENTAMEN CTH VT-15 Datavetenskap TDA540. Tentamen för TDA540 Objektorienterad programmering

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING

Högskolan Dalarna sid 1 av 7 DI-institutionen Hans-Edy Mårtensson Sten Sundin

Det finns en referensbok (Java) hos tentavakten som du får gå fram och läsa men inte ta tillbaka till bänken.

TENTAMEN OOP

Laboration A Objektsamlingar

Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:

Föreläsning 10. ADT:er och datastrukturer

Konstruktion av klasser med klasser

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

CHALMERS TENTAMEN. 2018/2019, lp 1 DAT050. Uno Holmer

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Svaret kan ges i Javakod (eller i UML-klassdiagram). public class A { B minb;... } public class B { <B:s många variabler och metoder> } Lösning:

2 b) Följande finns definierat: import java.awt.*; public class Uppgift1b public static void main(string[] mupp) Color färg = Color.blue; Bil[] bilar

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C.

Del A (obligatorisk för alla)

1 Uppgift 1. a) Skapar ett Company-objekt med hjälp av den överlagrade konstruktorn. Du kan själv välja värden på instansvariablerna.

Föreläsning 3: Abstrakta datastrukturer, kö, stack, lista

Laboration 10 - NetBeans

Del A (obligatorisk för alla)

Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för B,V (1p) 13 januari 2001, kl Hjälpmedel: En Javabok. För betyget godkänt krävs at

Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.

Tentamen i EDAF25. 1 juni Skrivtid: Skriv inte med färgpenna enda tillåtna färg är svart/blyerts.

Chapter 4: Writing Classes/ Att skriva egna klasser.

Transkript:

Mitthögskolan ITM Institutionen för Informationsteknologi och medier. Bertil Danielsson 060-14 86 82 Jan-Erik Jonsson 060-14 87 90 Tentamen i Java A Sida 1/6 Tentamen Grundläggande programmering i Java A 5p, Tid: Hjälpmedel: Maxpoäng: Preliminära betygsgränser: 5 timmar Dessa 2 böcker: Java Software Solutions av John Lewis och William Loftus Java Direkt av Jan Skansholm eller kopior ur dessa böcker. 36 3 50% G 50% 4 68% VG 75% 5 86% Sven Svensson Kodnr: 00 Sven Svensson Sven Svensson Svensson Kodnr: Kodnr: 00 00 123456-1234 Sven 123456-1234 Blad 123456-1234 Svensson Blad 1 Blad Kodnr: 123456-1234 Blad 1/4 2 00 123456-1234 123456-1234 123456-1234 Blad 1/4 Blad Blad 1/43 Skriv namn, kodnummer, personnummer och bladnumrering som på exemplet, på varje blad du lämnar in. Skriv enkelt och tydligt, och notera alla (lämpliga) antaganden. Skriv bara på ena sidan. Skriv max en uppgift per papper, flera deluppgifter går dock bra. Du får inte använda röd penna! JavaA T.doc

Sida 2/6 Uppgift 1 ( 2p ) Vad blir det för utskrift när detta program exekveras? class MagisktNummer private int a=10; public static void main( String[] args ) int a = 11; MagisktNummer sok = new MagisktNummer(); sok.vadblir( a ); System.out.println( "Det magiska numret är: " + a ); // slut main() public int vadblir( int b ) int a = b*b; return a; // slut vadblir() // klass - MagisktNummer Uppgift 2 ( 2p ) I klassen Kalle i metoden pelle() så finns programsatsen super.nisse();. Vad krävs för att det ska fungera?

Sida 3/6 Uppgift 3 ( 4p ) Vad blir utskriften när klassen AdderaTest körs? class Addera public Addera() public void add() for( int i=1; i<4; i++ ) for( int k=1;!(k>=4); k++ ) if( i+k!= 5 ) System.out.println( i*k ); // slut inre for // slut yttre for // slut add() // klass - Addera class AdderaTest public static void main( String[] args ) Addera a = new Addera(); a.add(); // klass - AdderaTest

Sida 4/6 Uppgift 4 ( 2p ) Vilken/vilka av följande parameterlistor är giltiga för public static void main-metoden? a) String args[] b) String[] anka c) String[] args d) Strings args Uppgift 5 ( 1p ) Följande enkla arvshierarki ger kompileringsfel. Vad är det som är fel? Ge en förklaring till varför det är fel. class Parent public Parent( int x ) class Child extends Parent private int m; public Child( int y ) m = y; super( y );

Sida 5/6 Uppgift 6 ( 10p ) Dessa klasser används för att lagra bilar och deras topphastigheter. a.) b.) Skriv metoden antalsnabbareän i klassen BilTabell. Den ska ta en hastighet som inparameter och returnera antalet bilar i BilTabell som är snabbare än den som är angiven i inparametern. Du ska nu kontrollera att din nya kod fungerar som det är tänkt. Skriv en testklass som lägger in minst tre objekt av typen Bil i ett objekt av klassen BilTabell och som testar metoderna i klassen BilTabell. import java.util.vector; class Bil private String regnr; private int topphast; public Bil( String regnrin, int topphastin ) regnr = regnrin; topphast = topphastin; // metod - KONSTRUKTOR public String getregnr() return regnr; // metod getregnr() public int gettopphast() return topphast; // metod gettopphast() // class - Bil class BilTabell private Vector tab; public BilTabell() tab = new Vector(); // metod - KONSTRUKTOR public void add( Bil bilin ) tab.addelement( bilin ); // method add() // class BilTabell

Sida 6/6 Uppgift 7 ( 15p ) Du ska skapa klasser för att hantera varuförpackningar. Arvshierarkin ska se ut enligt figuren. Förpackning Låda Burk a) Skapa en klass Förpackning som representerar det som är gemensamt för förpackningarna. Klassen ska innehålla data om förpackningarna enligt följande: innehåll ( sträng ) Ovan nämnda data ska lagras som attribut i klassen. Alla attribut ska endast vara tillgängliga genom användandet av metoder i klassen. De metoder som ska finnas i klassen är följande: Konstruktor som ger värden till alla ingående attribut. setinnehåll, som ger värde till attributet innehåll. getinnehåll, som returnerar en sträng som svar. getvolym, ska vara abstrakt och returnera ett flyttal som svar. b) Skapa en klass Burk med följande attribut: diameter ( flyttal, double ) höjd ( flyttal, double ) Ovan nämnda data ska lagras som attribut i klassen. Alla attribut ska endast vara tillgängliga genom användandet av metoder i klassen. De metoder som ska finnas i klassen är följande: Konstruktor som ger värden till alla ingående attribut. getvolym, som beräknar och returnerar volymen av burken, se nedan för formler. c) Skapa även en klass Låda med följande attribut: höjd ( flyttal, double ) bredd ( flyttal, double ) djup ( flyttal, double ) Ovan nämnda data ska lagras som attribut i klassen. Alla attribut ska endast vara tillgängliga genom användandet av metoder i klassen. De metoder som ska finnas i klassen är följande: Konstruktor som ger värden till alla ingående attribut. lådan getvolym, som beräknar och returnerar volymen av burken, se nedan för formler. Volymen för en burk: Volym = π radie 2 höjd Volymen för en låda: Volym = höjd bredd djup