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]

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

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

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

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

Föreläsning 3-4 Innehåll

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

Tentamen. Lösningsförslag

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

Föreläsning 5-6 Innehåll

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

Tentamen i Programmeringsteknik I

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

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 8 Programmeringsteknik och Matlab 2D1312/2D1305. Klass Object, instans av klass public/private Klassvariabler och klassmetoder

Malmö högskola 2008/2009 CTS

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

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

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

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

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

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

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

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

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

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

Tentamen i Programmeringsteknik I

Objektorientering. Objekt och metoder. Objektorientering. Viktiga begrepp. Klass. Objekt. Deklarativ 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

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Java, klasser, objekt (Skansholm: Kapitel 2)

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

Tentamen OOP

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.

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

Tentamen i Grundläggande programmering STS, åk

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

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.

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

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

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

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

DD1342 Programkonstruktion för F1,

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

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

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

Tentamen i Programmeringsteknik I, ES,

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

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

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

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

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

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

Mer om klasser och objekt

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

Programmeringsteknik I. Föreläsning 3: Klasser och arrayer

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

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

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

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 OOP

OOP Objekt-orienterad programmering

Tentamen i Programmeringsteknik I,, KandMa/Fy,

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

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

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

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

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

Tentamen i Programmeringsteknik I

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

Laboration 1 - Grunderna för OOP i Java

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

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 DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga)

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, EDAA20/EDA501 Programmering

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

2D1310 Programmeringsteknik Tentamen (1p) lördag 29 april 2000 kl 14-17

Föreläsning REPETITION & EXTENTA

F4 Klasser och Metoder. ID1004 Objektorienterad programmering Fredrik Kilander

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

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

Tentamen i Grundläggande programmering STS, åk

Modeller, Objekt och Klasser

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 )

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

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

Objektorienterad programmering i Java

Föreläsning 9-10 Innehåll

PROGRAMMERINGSTEKNIK TIN212

Enkla variabler kontra referensvariabel

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

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

(Man brukar säga att) Java är... Denna föreläsning. Kompilering av Java. Historik: Java. enkelt. baserat på C/C++ Allmänt om Java

Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal

Transkript:

Namn: Personnr: 1 2D1310 Programmeringsteknik i Java för B2 och V1. Tentamen (1p) 12 januari 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. Vi reserverar oss för eventuella lättnader av dessa krav. Skriv linje och årskurs (t ex B-00) 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 ParameterStrul String[] dvärgar = "Kloker","Butter","Toker"; double pi = 3.14; int n = 2001; förvirra(dvärgar, pi, n); System.out.println(dvärgar[1] + " " + pi + " " + n); public static void förvirra(string[] dv, double d, int n) dv[1] = "Glader"; d = 2*d; n = n + 1; System.out.println(dv[1] + " " + d + " " + n); Utskrift i metoden förvirra(): Utskrift i metoden main():

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] = new Dice("Blå"); int n = 2; System.out.println(titel + tärningar[1].utfall() + n); kastatärningarna(titel, tärningar, n); System.out.println(titel + tärningar[1].utfall() + n); Ange om utskriften kan ha ändrats efter anropet till metoden kastatärningarna(): Variabel Kan ha Motivering ändrats (j/n) titel tärningar 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 Dvd int i; Film f1 = new Film("Den gode, den onde och den fule",180); Film f2 = new Film("Snurre sprätt",10); // koden i a- och b-delen hamnar här class Film private String titel; private int längd; // i minuter private static int antalfilmer = 0; public Film(String titel, int längd) // Konstruktor public int längd() // returnerar filmens längd public void info() // Skriver ut filmens titel och längd public static int antalfilmer() // returnerar det totala antalet filmer 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 Film.info(); f1.längd(180); i = f1.längd(); System.out.println(Film.antalFilmer());

4 b) Skriv kod som skriver ut de 2 filmernas summerade längd. 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; Dice d; Dice[] tärningar = new Dice[3]; tärningar[0] = new Dice(); tärningar[1] = new Dice(); tärningar[2] = new Dice(); Vector v = new Vector(); a) Skriv kod som kopierar tärningar:s innehåll till v med hjälp av en for-slinga. b) Skriv kod som gör så att d refererar till det sista elementet i v.

Namn: Personnr: 5 Uppgift 4: Klasser Följande 2 klasser kan användas för att beskriva somliga kändisar: class Skvaller private Diva[] divor; private int antal = 0; public Skvaller() divor = new Diva[20]; public int medelpatetfaktor() // den genomsnittliga patetfaktorn för alla celebriteter int summa = 0; for(int i = 0; i < antal; i++) // koden i b-delen ska in här return summa/antal; class Diva private String namn; private int patetfaktor; // varierar mellan 0-5 public Diva(String namn, int pf) // Konstruktor // koden i a-delen ska in här public String namn() // returnerar människans namn return namn; public int hurpatetisk() // självförklarande return patetfaktor; a) Skriv den kod som saknas i konstruktorn i klassen Diva.

6 b) Skriv den kod som saknas i metoden medelpatetfaktor() i klassen Skvaller.

Namn: Personnr: 7 Uppgift 5: Minnesbilder Betrakta följade program: public class Hockey Spelare s1 = new Spelare("Peter Forsberg", false); Spelare s2 = new Spelare("Mike Modano", true); System.out.println(s1.frisk()); class Spelare private String namn; private boolean frisk; private static int antalspelare = 0; public Spelare(String namn, boolean frisk) this.namn = namn; this.frisk = frisk; antalspelare++; public boolean frisk() // a return frisk; 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 Mona // b class Räkning private String beskrivning; private boolean betald; public Räkning(String beskrivning) // Konstruktor this.beskrivning = beskrivning; this.betald = false; public void betalaräkning() betald = 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 Mona main(...) args r1 String[]? Räkning Räkning objekt String beskrivning boolean betald true Räkning r2 Räkning String objekt "Bilskatt" Räkning objekt beskrivning betald String boolean false String objekt "p bot"