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

Relevanta dokument
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]

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

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

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

Klasser & klassvariabler Metodanrop och lokala variabler Objekt och instansvariabler

Metodanrop, parametrar och

2 b) class Mat Haj mumsbit = new Haj(70); int tid = 200; double sälta = 0.7; if (färdig(mumsbit, tid, sälta)) System.out.println("Dags att äta hajen!"

2D1310, 2D1311 Programmeringsteknik Tentamen (1p) 3 maj 2001, kl

Tentamen. Lösningsförslag

Malmö högskola 2008/2009 CTS

Tentamen i Programmeringsteknik I

Föreläsning 3-4 Innehåll

2D1311 Programmeringsteknik för Bio1 och Bio2, vt 2003 Fiktivt prov På flervalsfrågorna är endast ett svar rätt om inget annat anges i frågan! Det rik

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

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten?

Föreläsning 5-6 Innehåll. Exempel på program med objekt. Exempel: kvadratobjekt. Objekt. Skapa och använda objekt Skriva egna klasser

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

Föreläsning 5-6 Innehåll

Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305. Klass Object, instans av klass public/private Klassvariabler och klassmetoder

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

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

2D1342 Programkonstruktion för F1, ht 2006

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

Objektorientering. Objekt och metoder. Objektorientering. Viktiga begrepp. Klass. Objekt. Deklarativ programmering

Lite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList.

Fält av referenser. Konstruktorerna används för att skapa Bilar och Trafikljus.

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

Det är principer och idéer som är viktiga. Skriv så att du övertygar examinatorn om att du har förstått dessa även om detaljer kan vara felaktiga.

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

Kort om klasser och objekt En introduktion till GUI-programmering i Java

TENTAMEN OOP

Tentamen i Programmeringsteknik I,, KandMa/Fy,

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

Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2

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

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

public och private Obs: private inte skyddar mot access från andra objekt i samma klass.

Tentamen OOP

Tentamen i Programmeringsteknik I, ES,

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.

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

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

Laboration 1 - Grunderna för OOP i Java

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

Tentamen i Programmeringsteknik I

DD1342 Programkonstruktion för F1,

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.

Lösningsförslag övning 2.

Laboration 13, Arrayer och objekt

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

Java, klasser, objekt (Skansholm: Kapitel 2)

Introduktion till Datalogi DD1339. Föreläsning 2 22 sept 2014

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 12

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

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

Objektorienterad programmering i Java

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

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Att deklarera och att använda variabler. Föreläsning 10. Synlighetsregler (2) Synlighetsregler (1)

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

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

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

Tentamen. Datalogi I, grundkurs med Java 10p, 2D4112, Lördagen den 30 november 2002 kl , salar E33, E34

TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P

Inkapsling tumregler. Åtkomstmodifikatorer, instantiering, referenser, identitet och ekvivalens, samt klassvariabler. public och private

Tentamen i Grundläggande programmering STS, åk

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

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

Tentamen. Grundläggande programmering i Java A 5p, DTAA

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

JAVA Mer om klasser och objektorientering

Administrativt. Programmeringsteknik för I1. Dagens program. Objektorienterad programmering

Dagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.

Dagens text. Programmeringsteknik. Mer om Scanner-klassen. Dialogrutor (klassen JOptionPane) Bubbelsortering. Omslagsklasser.

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

Föreläsning REPETITION & EXTENTA

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.

TENTAMEN OOP

Lösningsförslag tentamen FYTA11 Java

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 14

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

Programmering för språkteknologer II, HT2011. Rum

Idag ska vi gå igenom. Programmeringsteknik för S, 2004 Grupp IV. Vad är en klass? Klasser och instanser

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

Föreläsning 8: Exempel och problemlösning

4 13 / %.; 8 </" '': " / //&' " " ' * TelefonKostnad +,-%&. #!" $% " &' . > / ' 5 /' * 13/ &' static Math 1+" &'/ % 12 "" static "' * 1 /") %& &

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

Del A (obligatorisk för alla)

Tentamen i Objektorienterad programmering

Datastrukturer. Erik Forslin. Rum 1445, plan 4 på Nada

Typkonvertering. Java versus C

Dagens föreläsning. Arrayer och klasser. Medan ni väntar: Gå till m.voto.se/prog11 och svara på några gamla tentamensfrågor! (26 januari 2018 F3 1 )

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Felsökning. Datatyper. Referenstyper. Metoder / funktioner

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

//Använd main som ett "handtag" för att hålla ihop programmet. //Själva programmet finns i övriga klasser.

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

Sammanfattning och repetition utgående från typiska tentamensuppgifter

TDDE10 TDDE11, 725G90. Objektorienterad programmering i Java, Föreläsning 2 Erik Nilsson, Institutionen för Datavetenskap, LiU

Transkript:

Namn: Personnr: 1 2D1310 Programmeringsteknik i Java Tentamen (1p) den 22:a augusti 2002, kl 14.00 17.00 Hjälpmedel: En javabok(det blå javahäftet som ingår i kursbunten räknas som en javabok). Förklarande anteckningar får göras i boken, men inga lösningar till tentor får antecknas eller medföras. För betyget godkänt krävs att a- eller b-delen av varje fråga (uppgift 1-5) är rätt besvarad. Ett mindre fel som inte har med frågan att göra kan accepteras. Skriv linje och årskurs (t ex M-01) på omslaget. Skriv svaren i ramarna i detta häfte. Glöm inte att skriva namn och personnummer på varje blad! Lycka till! Uppgift 1: Parametrar a) Vad blir utskriften från följande program? public class Uppgift1a public static void main(string[] args) String[] vv = "hyres","bostads"; int dussin = 12; boolean god = false; förvirra(vv, dussin, god); System.out.println(vv[1] + " " + dussin + " " + god); public static void förvirra(string[] v, double d, boolean b) v[1] = v[1] + "fel"; d = 2 * d; b = false; System.out.println(v[1] + " " + d + " " + b); Utskrift i metoden förvirra(): Utskrift i metoden main():

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 = new Bil[100]; bilar[0] = new Bil("Peugeot 206"); bilar[1] = new Bil("Ford Fiesta"); int n = 2; System.out.println(färg); System.out.println(bilar[1].färg); System.out.println(n); målabilen(bilar, färg, n); System.out.println(färg); System.out.println(bilar[1].färg); System.out.println(n); public static void målabilen(bil[] bilar, Color c, int n) class Bil public String namn; public static Color färg; public Bil(String namn) this.namn = namn; Ange om utskriften av följande kan ha ändrats efter anropet till metoden målabilen(): Variabel Kan ha Motivering ändrats (j/n) bilar[1].färg färg n

Namn: Personnr: 3 Uppgift 2: Metodanrop Följande deklarationer av variabler och metoder är redan gjorda och inga andra får göras för att lösa uppgiften: public class Uppgift2 public static void main(string[] args) int i; Bostad b1 = new Bostad("Rum",5000); Bostad b2 = new Bostad("Garderob",2000); // koden i a- och b-delen hamnar här class Bostad private String beskrivning; private double hyra; //månadshyra private boolean tredjehand = false; private static int antalbostäder = 0; public Bostad(String beskrivning, double hyra) this.beskrivning = beskrivning; this.hyra = hyra; antalbostäder++; public double hyra() return hyra; public void hyrutitredjehand() tredjehand = true; public static int antalbostäder() return antalbostäder; a) Markera vilka av följande satser (som utförs i main-metoden) som är riktiga respektive felaktiga och ange för de felaktiga varför de är fel. Om det finns fler fel i en sats behöver du bara ange ett av dessa. Sats Rätt/Fel Motivering Bostad.hyrUtITredjeHand(); b1.hyrutitredjehand(); b1.hyrutitredjehand(false); System.out.println(b1.hyra());

4 b) Skriv kod som beräknar och skriver ut totala antalet Bostäder. Använd dig av de metoder som finns beskrivna ovan. Uppgift 3: Vektorer (arrayer) och klassen Vector Följande deklarationer är redan gjorda och inga andra får göras för att lösa uppgiften: int i; Bolag b; Bolag[] firmor = new Bolag[3]; firmor[0] = new Bolag("Skanska"); firmor[1] = new Bolag("NCC"); firmor[2] = new Bolag("JM"); Vector v = new Vector(); // Klassen Bolag och annan eventuell annan kod som inte visas a) Skriv kod som kopierar firmor:s innehåll till v med hjälp av en for-slinga. b) Skriv kod som gör så att b refererar till det sista elementet i v.

Namn: Personnr: 5 Uppgift 4: Klasser Följande två klasser kan användas för att beskriva fotbolls-vm: class VM private Lag[] deltagare; private int antal; public VM() antal = 32; deltagare = new Lag[antal]; public void top10lista() // skriver ut namnen på lagen med ranking mellan 1 och 10 for(int i = 0; i < antal; i++) // koden i b-delen ska in här class Lag private String namn; private int ranking; public Lag(String namn, int fifaranking) // Konstruktor // koden i a-delen ska in här public String namn() return namn; public int ranking() return ranking; a) Skriv den kod som saknas i konstruktorn i klassen Lag.

6 b) Skriv den kod som saknas i metoden top10lista() i klassen VM.

Namn: Personnr: 7 Uppgift 5: Minnesbilder Betrakta följade program: public class Uppgift5a public static void main(string[] args) Värd v1 = new Värd("Mygel AB"); Värd v2 = new Värd("Holken AB"); v1.muta(30000); class Värd private String namn; private boolean mutbar = false; private static int antal = 0; public Värd(String namn) this.namn = namn; antal++; public void muta(double belopp) if(belopp > 25000)mutbar = true; // a I uppgiften nedan ska du rita en bild av minnet vid ett tillfälle under exekveringen. Bilden ska innehålla samtliga klasser med tillhörande klassvariabler, samtliga metodanrop med lokala variabler och parametrar (glöm inte this) och samtliga objekt med instansvariabler. Alla variablers värden och datatyp ska framgå av bilden. Objekt som är kandidater för skräpsamling ska markeras. Metodanrop som är avslutade ska strykas, eller inte ritas ut (men effekten av anropet ska givetvis synas). a) Rita en bild av minnet vid läge (a) i programmet. Klasser och Metodanrop, parametrar och Objekt och instansvariabler klassvariabler lokala variabler

8 Betrakta följande program: public class Uppgift5b public static void main(string[] args) //b class Köplats private int id; private boolean harbostad = false; private static int antal = 0; public Köplats() id = antal; antal++; public void köpsvartkontrakt() harbostad = true; b) Skriv den kod som behövs på plats (b) för att det ska se ut enligt nedan i minnet. Klasser & klassvariabler Metodanrop, parametrar och lokala variabler Objekt/instanser och instansvariabler Uppgift5b main(...) args k1 String[]? Köplats Köplats objekt int id 0 boolean harbostad true Köplats k2 Köplats antal int 2 Köplats objekt id harbostad int 1 boolean false