Metodanrop, parametrar och

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

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) 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: public class Spel String titel = "Spel"; Dice[] tärningar = new Dice[10]; tärningar[0] = new Dice("Röd"); tärningar[1]

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

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

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

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

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

Föreläsning 3-4 Innehåll

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.

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

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

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

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

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

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

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

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

Tentamen OOP

Föreläsning 5-6 Innehåll

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

DD1342 Programkonstruktion för F1,

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

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

TENTAMEN OOP

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?

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

Tentamen i Programmeringsteknik I

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

Laboration 1 - Grunderna för OOP i Java

Tentamen. Lösningsförslag

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

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

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

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

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

Malmö högskola 2008/2009 CTS

Tentamen i Programmeringsteknik I

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

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 2 Objektorienterad programmering DD1332. Typomvandling

Java, klasser, objekt (Skansholm: Kapitel 2)

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.

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

Föreläsning REPETITION & EXTENTA

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

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

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

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

Det finns en referensbok (Java) hos tentavakten 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

JAVA Mer om klasser och objektorientering

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

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

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.

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

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

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

Kapitel 6. Hakparenteser fšr att ange index MŒnga všrden av samma typ

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

Tentamen i Programmeringsteknik I, ES,

Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:

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

TENTAMEN OOP

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

Grundläggande programmering med C# 7,5 högskolepoäng. Provmoment: Ladokkod: Tentamen ges för: TEN1 NGC011 ADAEK17, ASYST17 samt öppen för alla

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

2D1339 Programkonstruktion för F1, ht 2003

Typkonvertering. Java versus C

5. En metod som anropar sig själv a) får inte förekomma i Java-program b) kallas destruktiv c) kallas iterativ d) kallas rekursiv 6. Vilka värden har

Tentamen i Grundläggande programmering STS, åk

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

Tentamen i Programmeringsteknik I,, KandMa/Fy,

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

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

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

F4 Klasser och Metoder. ID1004 Objektorienterad programmering Fredrik Kilander

2D1339 Programkonstruktion för F1, ht 2003

Objektorienterad programmering i Java

LÖSNINGSFÖRSLAG TENTAMEN

Design av en klass BankAccount som representerar ett bankkonto

Tentamen i Objektorienterad programmering

Nedan skapar vi klassen Person innehållande datamedlemmar för förnamn, efternamn, ålder, längd och vikt:

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.

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

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

PROGRAMMERINGSTEKNIK TIN212

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

Del A (obligatorisk för alla)

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

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

"Är en"-relation. "Har en"-relation. Arv. Seminarium 2 Relevanta uppgifter. I exemplet Boll från förra föreläsningen gällde

Laboration 3, uppgift En klass för en räknare

Transkript:

Namn: Personnr: 1 Programmeringsteknik i Java för B2 och V1 2D1310 28 oktober 2000 (1p) En Javabok. För betyget godkänt krävs att a- eller b-delen (eller c-delen då en Hjälpmedel: finns) av varje fråga (uppgt 1 5) är rätt besvarad. Ett mindre fel som e har med sån att göra kan accepteras. Vi reserverar oss för eventuella lättnader av dessa krav. frågan linje och årskurs (t ex B-99) på omslaget. Skriv svaren i ramarna i detta häfte. Glöm Skriv att skriva namn och personnummer på varje blad! e till! Lycka Uppgt 1: Parametrar a) Vad blir utskrten från följande program? Island antal = 2; far = new ("Gunnar Benediktsson"); son = new ("Peter Gunnarsson"); son, antal); foo(far, System.out.prln(far.namn + " : " + son.namn + " : " + antal); void foo( a, b, c) c=4; Island // namn; String a=b; Gunnarsson"; a.namn="jonas System.out.prln(a.namn + " : " + b.namn + " : " + c); namn) (String this.namn=namn; // Utskrt i metoden foo: Utskrt i metoden main: 2 b) Mat mumsbit = new Haj(70); Haj tid = 200; sälta = 0.7; (färdig(mumsbit, tid, sälta)) System.out.prln("Dags att äta hajen!"); boolean färdig(haj h, d, s) om hajen är färdig att ätas //beräknar Mat // Haj vikt; Här finns kod som e visas på tentan vikt) Haj( = vikt; this.vikt Haj // delikatess på Island är haj som man grävt ner i sanden och låtit jäsa. Det gäller att gräva En den i rätt tid för att den ska smaka rätt. Programmet här beräknar om det är dags upp gräva upp fisken. När delikatessbutiken Haj-deli använder programmet märker de att att är något fel i metoden färdig(). För att lättare hitta felet skriver Haj-deli ut värdena det före och efter anropet till färdig(). Ange för följande variabler om utskrten kan ha både efter anropet till metoden färdig(). ändrats Kan ha Motivering Variabel (j/n) ändrats mumsbit.vikt tid sälta

Namn: Personnr: 3 Uppgt 2: Metodanrop Lisa Lundi är på Island och ringmärker och väger lunnefåglar. För att hålla Fågelforskaren på alla märkta fåglar har hon ett program. koll deklarationer av variabler och metoder är redan gjorda och inga andra får Följande för att lösa uppgten. användas Fagelskadning void main(string[] args) pippi = new Fagel(1200,"200X45" ); Fagel Koden i a- och b-delen hamnar här. // Fagelskadning // Fagel antal=0; vikt; String märkning; Fagel( vikt, String märkning) instansvariablerna //Initierar void ändravikt( vikt) fågelns vikt //Ändrar gevikt() fåglens vikt //Returnerar String gemärkning() fågelns märkning //Returnerar Fagel // Markera vilka av följande satser (som utförs i main-metoden) som är riktiga respektive a) och ange för de felaktiga varför de är fel. Om det finns fler fel i en sats behöver felaktiga du bara ange ett av dessa. Sats Rätt/Fel Motivering String s = pippi.gemärkning(); pippi.ändravikt(); char c = Fagel.antal; Fagel f = new Fagel(200X46); b) Skriv kod som skriver ut all information om pippi(dvs pippis vikt och märkning). 4 Uppgt 3: Matriser, arrayer och vektorer energimyndigheten vill ta hålla koll på vattenflödet i vattenfallen. Hjälp dem Isländska ett program för att göra detta. De har gjort följande deklarationer, inga andra får skriva användas för att lösa uppgten. VattenKraft num=150; i, totflöde, maxflöde; fall = new [num]; //vattenflödet i vattenfallen [] v = new Vector(); Vector ettfall; Vattenfall Koden i a-, b- och c-delen hamnar här. // VattenKraft // Vattenfall flöde; String namn; Vattenfall( flöde, String namn) = flöde; this.flöde this.namn = namn; Vattenfall // a) Skriv kod som summerar alla vattenflöden (dvs alla värden i fall).

Namn: Personnr: 5 Skriv kod som skriver ut alla flöden i omvänd ordning (dvs det sista flödet i fall ska b) ut först). skrivas Anta att flera element (avtypen Vattenfall) lagts in i vektorn v. Skriv kod som skriver c) namnet på Vattenfallet på den första positionen i vektorn. ut Uppgt 4: Klasser Frej Fårskalle har en enorm fårhage (hagen) med massor av får. Han har börjar Fårägaren skriva på ett program för att hålla reda på sina får. Hjälp honom att skriva koden i metoderna! Faarskallen hagen = new FaarHage(200); FaarHage (hagen.klipp(40)) Faarskallen // FaarHage Faar[] bä; System.out.prln("Klipp fåren!!!"); private antal; FaarHage( n) som ger värden till instansvariablerna och som /*konstruktor in information från en fil om fåren och läser bä med får*/ fyller 6 medelulllängd() Metod som beräknar medelullängden på alla fåren i hagen*/ /* klipp( gräns) boolean som jämför medelullängden med gräns och /*metod FaarHage // Faar ullängd; true om fåren ska klippas. Om medellängen returnerar gränsvärdet ska fåren klippas.*/ överstiger födelseår; ullängd, år) Faar( Konstruktor som ger instansvariablerna värden*/ /* Faar // a) Skriv den kod som saknas i konstruktorn i klassen Faar. b) Skriv den kod som saknas i metoden klipp().

Namn: Personnr: 7 Uppgt 5: Minnesbilder Betrakta följade program. Fem Fem // krafla = new Vulkan(true, 1984, 97.3); Vulkan krafla.snartutbrott(); Vulkan final GRÄNSVÄRDE = 103; numaktiv = 0; //antal aktiva registrerade vulkaner aktiv; boolean utbrottsår; //årtal för senaste utbrott tryck; //inre tryck i vulkanen Vulkan(boolean aktiv, utbrottsår, tryck) = aktiv; this.aktiv this.utbrottsår=utbrottsår; = tryck; this.tryck (aktiv) numaktiv++; //a void snartutbrott() kvot = tryck/gränsvärde; (kvot>1) har ett utbrott NU!!"); System.out.prln("Vulkanen (kvot>0.7) else else //b Vulkan // System.out.prln("Troligtvis utbrott snart"); System.out.prln("Ta det LUNGT..."); 8 uppgterna nedan skall du rita bilder av minnet vid två tillfällen under exekveringen. Bilderna I innehålla samtliga klasser med tillhörande klassvariabler, samtliga metodanrop med lokala skall (glöm e this) och samtliga objekt med instansvariabler. Alla variablers värden skall variabler av bilden. Objekt som är kandidater för skräpsamling skall markeras. framgå a) Rita en bild av minnet vid läge (a) i programmet. Klasser och klassvariabler Metodanrop och lokala variabler Objekt och instansvariabler b) Rita en bild av minnet vid läge (b) i programmet. Klasser och klassvariabler Metodanrop och lokala variabler Objekt och instansvariabler

Klasser och klassvariabler Metodanrop, parametrar och lokala variabler Objekt/Instanser och instansvariabler FemC main(...) -objekt String[] args? islandshäst dalahäst mankhöjd 120 -objekt mankhöjd 15 Namn: Personnr: 9 5c) Betrakta följade program. FemC // c) FemC // mankhöjd; ( mankhöjd) = mankhöjd; this.mankhöjd void skrivmankhöjd() är " + mankhöjd); System.out.prln("Mankhöjden // Skriv de satser som ska in vid c) i main för att det ska seutsomovan i minnet.