Objects First With Java A Practical Introduction Using BlueJ. 4. Grouping objects. Collections och iterators

Save this PDF as:
 WORD  PNG  TXT  JPG

Storlek: px
Starta visningen från sidan:

Download "Objects First With Java A Practical Introduction Using BlueJ. 4. Grouping objects. Collections och iterators"

Transkript

1 Objecs Firs Wih Java A Pracical Inroducion Using BlueJ 4. Grouping objecs Collecions och ieraors

2 Innehåll Collecions Loopar Ieraorer Arrays Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 2

3 Krave a gruppera objek Många illämpningar innehåller samlingar av objek: Filoax biblioekskaaloger Sudieadminisraiva sysem Anale elemen som lagras varierar elemen läggs ill elemen as bor Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 3

4 En personlig aneckningsbok Noiser kan lagras Man kan ia på en individuell nois Ingen begränsning på anale noiser Man kan å vea anale lagrade noiser Uorska projeke noebook1 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 4

5 Klassbiblioek Användbara klasser Vi behöver ine skriva all själva Java kallar sina biblioek ör packages. A gruppera objek är e åerkommande behov. Pakee java.uil innehåller klasser som hjälper ill med dea Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 5

6 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 6

7 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 7

8 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 8

9 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 9

10 Överlagrad meod Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 10

11 Dokumenaionen ör klassen Noebook /** * Sore a new noe ino he noebook. noe The noe o be sored. */ public void sorenoe(sring noe) noes.add(noe); Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 11

12 Dokumenaionen ör klassen Noebook /** * Sore a new noe ino he noebook. noe The noe o be sored. */ public void sorenoe(sring noe) noes.add(noe); Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 12

13 impor java.uil.arraylis; /** *... */ public class Noebook // Sorage or an arbirary number o noes. privae ArrayLis noes; /** * Perorm any iniializaion required or he * noebook. */ public Noebook() noes = new ArrayLis(); Ger illgång ill exak denna klass i dea pake Varje noebook skall äga e objek = en lisa av noiser Skapa objeke (om)... Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 13

14 Objekssrukuren Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 14

15 Lägg ill en redje nois Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 15

16 Egenskaper hos en ArrayLis Uökar sin kapacie om de behövs Har en priva räknare nås via meoden size() Objeken är ordnade ( mängd) Dealjerna kring hur dea skös är dolda. Spelar de någon roll? Hindrar de oss rån a använda den? Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 16

17 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 17

18 Använda sin collecion public class Noebook privae ArrayLis noes;... public void sorenoe(sring noe) noes.add(noe); Lägg ill en nois public in numberonoes() reurn noes.size(); Reurnerar anale noiser (delegaion).... Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 18

19 Indexens numrering Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 19

20 Häma u objek ur collecion Är index gilig? public void shownoe(in noenumber) i(noenumber < 0) // This is no a valid noe number. else i(noenumber < numberonoes()) Sysem.ou.prinln(noes.ge(noeNumber)); else Häma och skriv u noisen // This is no a valid noe number. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 20

21 Numreringen kan påverkas av uag Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 21

22 Sammananing Godycklig anal objek kan lagras Klassbiblioek illhandahåller uesade klasser Javas klass biblioek kallas packages. Klassen ArrayLis inns i pakee java.uil Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 22

23 Sammananing Elemen kan läggas in och as bor. Varje elemen har e index. Värde på index kan ändras om elemen as bor eller läggs ill. I ArrayLis är de vikigase meoderna add, ge, remove och size. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 23

24 Ieraion Vanlig a vi vill upprepa vissa ågärder e godycklig anal gånger. T.ex. Skriva u alla noiserna i aneckningsboken. Hur många är dom? De lesa programmeringsspråk har saser ör upprepning (loopar). Java har re slag av loop-srukurer. Vi börjar med while-loopen. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 24

25 While-loopens pseudokod While-loopens allmänna orm while nyckelord Boolsk es while(loop condiion) loop body Saser som ska upprepas Pseudokod ör a skriva u alla noiser while(de inns noiser kvar a skriva u) //skriv u näsa nois Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 25

26 i Java /** * Lis all noes in he noebook. */ public void lisnoes() in index = 0; while(index < noes.size()) Sysem.ou.prinln(noes.ge(index)); index = index + 1; Öka index med 1 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 26

27 Ierera över en samling java.uil.ieraor Reurnerar e objek av klassen Ieraor Ieraor i = mycollecion.ieraor(); while(i.hasnex()) Meod i klassen ArrayLis //anropa i.nex() ör a å näsa objek //hanera objeke Meoder i Ieraor public void lisnoes() Ieraor i = noes.ieraor(); while(i.hasnex()) Sysem.ou.prinln(i.nex()); Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 27

28 Projeke aucion Projeke aucion yerligare e exempel. Två nya saker: Värde null. Casing. Används här ör a se ill a resulae rån ge har rä yp när de sparas i en variabel: Sring message = (Sring) noes.ge(0); Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 28

29 Booleska villkor Uryck som evalueras ill rue eller alse Komplexa uryck kan konsrueras mha. operaorer a > 0 && a < 10 Se appendix D (s.430) Prioriesordning Tabell D.1 (s.431) Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 29

30 Hur evalueras uryck? Prioriesordningen vikig! && har högre priorie an Gör sanningsabeller ör a vara säker! p q p && q p q p q s s s s Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 30

31 Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 31 Excercise 3.10 Skriv e uryck med de booleska variablerna a och b som är san när a och b är båda sanna eller båda alska. (a && b)!(a b) a && b b a s a b b a s s s!(a && b) b a s

32 Excercise 3.10 (a && b)!(a b) a b a && b!(a b) s s s s (a && b) (!a &&!b) Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 32

33 Sammananing Loop-srukurer gör a block av saser kan upprepas. while-loopen i Java konrollerar upprepningen m.h.a. e boolesk uryck. Collecion-klasser kan illhandahålla Ieraor-objek som örenklar ieraionen över samlingen. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 33

34 Samlingar med as sorlek Ibland ve man exak hur många elemen en samling har i örväg. De lesa programmerings språk har ensärskild yp med as sorlek: array. I Java kan man lagra både primiiva yper och objek i en array. Synaxen är speciell. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 34

35 Projeke weblog-analyzer En web-server lagrar ino om varje access underläar webmaserns arbee. Mes populära sidor. Belasning i iden. Hur mycke daa haneras. Trasiga reerenser. Analyserar accesser/imme. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 35

36 Daayp Skapa e array-objek public class LogAnalyzer privae in[] hourcouns; privae LogileReader reader; Variabel deklaraion (hourcouns har värde null) public LogAnalyzer() hourcouns = new in[24]; reader = new LogileReader();... Skapa array-objeke Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 36

37 hourcouns-array Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 37

38 Använda en array Hårda hakar används ör a nå e enskil elemen i arrayen: hourcouns[...] Index måse vara av ypen in Elemenen används som vanliga variabler. På vänser sida i en illdelning : hourcouns[hour] =...; I e uryck: adjused = hourcouns[hour] 3; hourcouns[hour] = hourcouns[hour] + 1; Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 38

39 or-loopen Liknar while-loopen. Används ör a upprepa e ix anal gånger. Oa ör a ierera över en array. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 39

40 or-loopen i pseudo-kod Allmänn orm ör or-loopen or(iniialisering; villkor; eer-block ågärd) saser som skall upprepas mosvarande while-loop iniialisering; while(villkor) saser som skall upprepas eer-block ågärd Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 40

41 E exempel i Java or-loop version or(in hour = 0; hour < hourcouns.lengh; hour++) Sysem.ou.prinln(hour + ": " + hourcouns[hour]); While-loop version in hour = 0; while(hour < hourcouns.lengh) Sysem.ou.prinln(hour + ": " + hourcouns[hour]); hour = hour + 1; Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 41

42 Sammananing Arrayer lämpliga ör samlingar av ix sorlek Arrayer har speciell synax. or-loopar e alernaiv ill whileloopar när anale upprepningar är kän. or-loopar används oa ör a ierera över arrayer. Objecs Firs wih Java - A Pracical Inroducion using BlueJ, David J. Barnes, Michael Kölling 42

DD1310/DD1314/DA3009 PROGRAMMERINGSTEKNIK

DD1310/DD1314/DA3009 PROGRAMMERINGSTEKNIK Skolan för Daaveenskap och kommunikaion DD1310/DD1314/DA3009 PROGRAMMERINGSTEKNIK F Ö R E L ÄS N I N G 3 Kap 3-4 i Dawson Operaorer i villkor Ieraion: while for Slumpal random VILLKOR E villkor har värde

Läs mer

bättre säljprognoser med hjälp av matematiska prognosmodeller!

bättre säljprognoser med hjälp av matematiska prognosmodeller! Whiepaper 24.9.2010 1 / 5 Jobba mindre, men smarare, och uppnå bäre säljprognoser med hjälp av maemaiska prognosmodeller! Förfaare: Johanna Småros Direkör, Skandinavien, D.Sc. (Tech.) johanna.smaros@relexsoluions.com

Läs mer

Informationsteknologi

Informationsteknologi Föreläsning 2 och 3 Informaionseknologi Några vikiga yper av maemaiska modeller Blockschemamodeller Konsaner, variabler, paramerar Dynamiska modeller Tillsåndsmodeller en inrodkion Saiska samband Kor översik

Läs mer

Om exponentialfunktioner och logaritmer

Om exponentialfunktioner och logaritmer Om eponenialfunkioner och logarimer Anals360 (Grundkurs) Insuderingsuppgifer Dessa övningar är de änk du ska göra i ansluning ill a du läser huvudeen. Den änka gången är som följer: a) Läs igenom huvudeens

Läs mer

Laboration A Objektsamlingar

Laboration A Objektsamlingar Laboration A Objektsamlingar Avsikten med laborationen är att du ska träna på att använda ett par objektsamlingar. Uppgift 1 Titta genom föreläsningsunderlaget DA129AFAHT07.pdf och testkör exemplen (se

Läs mer

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

Lösningsförslag. Programmeringsmetodik, KV: Java och OOP. 17 januari 2004 Lösningsförslag Programmeringsmetodik, KV: Java och OOP 17 januari 2004 Examinator: Johan Karlsson Skrivtid: 9-15 Hjälpmedel: En av följande böcker: Barnes & Kölling: Objects First With Java a practical

Läs mer

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

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering Föreläsning 1 Objektorienterad programmering DD1332 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer Kompilering och exekvering Ett program måste översättas till datorns språk

Läs mer

Objektsamlingar i Java

Objektsamlingar i Java 1 (6) Objektsamlingar i Java Objektorienterad programmering 3 Syfte Att ge träning i att använda objektsamlingar i Java. Mål Efter övningen skall du kunna använda objektsamlingsklasserna ArrayList och

Läs mer

Innehåll. 5. More sophisticated behavior. Javas klassbibliotek. Arbete med klassbibliotek. A Technical Support System. Huvudloopens struktur

Innehåll. 5. More sophisticated behavior. Javas klassbibliotek. Arbete med klassbibliotek. A Technical Support System. Huvudloopens struktur Objects First With Java A Practical Introduction Using BlueJ 5. More sophisticated behavior Innehåll Användning av bibliteksklasser Skriva och läsa dokumentation Biblioteksklasser för ökad funktionalitet

Läs mer

FAQ. frequently asked questions

FAQ. frequently asked questions FAQ frequenly asked quesions På de följande sidorna har jag samla ihop några av de frågor jag under årens lopp få av sudener när diverse olika problem uppså i arbee med SPSS. De saisiska problemen har

Läs mer

OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering OOP F6:1 OOP Objekt-orienterad programmering Föreläsning 6 Mer om klasser och objekt Hantera många objekt ArrayList tostring() metoden this Vi vill ofta hantera många objekt i ett program: OOP F6:2 public

Läs mer

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek De åtta primitiva typerna Java, datatyper, kontrollstrukturer Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Typ Innehåll Defaultvärde Storlek boolean true, false false 1 bit char Tecken \u000

Läs mer

2 Laboration 2. Positionsmätning

2 Laboration 2. Positionsmätning 2 Laboraion 2. Posiionsmäning 2.1 Laboraionens syfe A sudera olika yper av lägesgivare A sudera givarnas saiska och dynamiska egenskaper 2.2 Förberedelser Läs laboraionshandledningen och mosvarande avsni

Läs mer

F4. programmeringsteknik och Matlab

F4. programmeringsteknik och Matlab Programmeringsspråk Föreläsning 4 programmeringsteknik och Matlab 2D1312/ 2D1305 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer 1 Ett program är en eller flera instruktioner

Läs mer

Exempel på listor (klassen ArrayList). Ett exempel med fält. Avbildning är en speciell typ av lista HashMap.

Exempel på listor (klassen ArrayList). Ett exempel med fält. Avbildning är en speciell typ av lista HashMap. Institutionen för Datavetenskap Göteborgs universitet HT2008 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Innehåll Föreläsning 4 Exempel på listor (klassen ArrayList). Ett exempel med fält.

Läs mer

Klassdeklaration. Metoddeklaration. Parameteröverföring

Klassdeklaration. Metoddeklaration. Parameteröverföring Syntax: Class Declaration Modifier Class Body Basic Class Member Klassdeklaration class Class Member Field Declaration Constructor Declaration Method Declaration Identifier Class Associations Motsvarar

Läs mer

FÖRDJUPNINGS-PM. Nr 4. 2010. Räntekostnaders bidrag till KPI-inflationen. Av Marcus Widén

FÖRDJUPNINGS-PM. Nr 4. 2010. Räntekostnaders bidrag till KPI-inflationen. Av Marcus Widén FÖRDJUPNNGS-PM Nr 4. 2010 Ränekosnaders bidrag ill KP-inflaionen Av Marcus Widén 1 Ränekosnaders bidrag ill KP-inflaionen dea fördjupnings-pm redovisas a en ofa använd approximaiv meod för beräkning av

Läs mer

Introduktion till Datalogi DD1339. Föreläsning 5 13 okt 2014

Introduktion till Datalogi DD1339. Föreläsning 5 13 okt 2014 Introduktion till Datalogi DD1339 Föreläsning 5 13 okt 2014 UML - klassdiagram Namn Fält1 Fält2 Fält3 Metod1 Metod2 Metod3 Metod4 UML - klassdiagram Namn Fält1 Fält2 Fält3 Metod1 Metod2 Metod3 Metod4 Namn2

Läs mer

Datastrukturer. föreläsning 3. Stacks 1

Datastrukturer. föreläsning 3. Stacks 1 Datastrukturer föreläsning 3 Stacks 1 Abstrakta datatyper Stackar - stacks Köer - queues Dubbeländade köer - deques Vektorer vectors (array lists) All är listor men ger tillgång till olika operationer

Läs mer

Tentamen på grundkursen EC1201: Makroteori med tillämpningar, 15 högskolepoäng, lördagen den 14 februari 2009 kl 9-14.

Tentamen på grundkursen EC1201: Makroteori med tillämpningar, 15 högskolepoäng, lördagen den 14 februari 2009 kl 9-14. STOCKHOLMS UNIVERSITET Naionalekonomiska insiuionen Mas Persson Tenamen på grundkursen EC1201: Makroeori med illämpningar, 15 högskolepoäng, lördagen den 14 februari 2009 kl 9-14. Tenamen besår av io frågor

Läs mer

Minnesverktyg. Sakletare Tankekartor Fickminne/MP3

Minnesverktyg. Sakletare Tankekartor Fickminne/MP3 Minnesverky Sakleare Tankekaror Fickminne/MP Loc8or Plus Pack Locaorn använder en unik kombinaion av ljud och bild ör a uida di ill dina borappade saker. Du kan vara upp ill 18 meer irån den a som sier

Läs mer

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 3 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Abstrakta datatyper Listor Stackar

Läs mer

1.1 LAGEN OM FÖRSÄKRINGSFÖRMEDLING 3 1.2 FINANSINSPEKTIONENS ROLL OCH TILLSYN 8 1.3 GOD FÖRSÄKRINGSFÖRMEDLINGS-SED 9 1.4 ETIK OCH MORAL 10

1.1 LAGEN OM FÖRSÄKRINGSFÖRMEDLING 3 1.2 FINANSINSPEKTIONENS ROLL OCH TILLSYN 8 1.3 GOD FÖRSÄKRINGSFÖRMEDLINGS-SED 9 1.4 ETIK OCH MORAL 10 INNEHÅLLSÖRECNING 1 ÖRSÄRINGSÖRMEDLARENS ROLL OCH ANSVAR 3 1.1 LAGEN OM ÖRSÄRINGSÖRMEDLING 3 1.2 INANSINSPEIONENS ROLL OCH ILLSYN 8 1.3 GOD ÖRSÄRINGSÖRMEDLINGS-SED 9 1.4 EI OCH MORAL 10 2 JURIDI 10 2.1

Läs mer

BASiQ. BASiQ. Tryckoberoende elektronisk flödesregulator

BASiQ. BASiQ. Tryckoberoende elektronisk flödesregulator Tryckoberoende elekronisk flödesregulaor Beskrivning är en komple produk som besår av e ryckoberoende A-spjäll med mäenhe som är ansluen ill en elekronisk flödesregulaor innehållande en dynamisk differensryckgivare.

Läs mer

JAVAUTVECKLING LEKTION 4

JAVAUTVECKLING LEKTION 4 JAVAUTVECKLING LEKTION 4 2016 Mahmud Al Hakim mahmud.al.hakim@nackademin.se www.alhakim.se AGENDA Iterationer (loopar) Algoritmer Mer om felsökning 1 WHILE-SATSEN String s = JOptionPane.showInputDialog("Talet

Läs mer

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

Bankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan. Bankkonto - övning Övningar att göra efter lärardemostration. Filen bankkonto.zip innehåller ett projekt med klassen Bankkonto. Zippa upp denna fil och öppna projektet i BlueJ och skriv vidare på klassen

Läs mer

Föreläsning 2. Länkad lista och iterator

Föreläsning 2. Länkad lista och iterator Föreläsning 2 Länkad lista och iterator Föreläsning 2 Länkad-lista Lista implementerad med en enkellänkad lista Iterator Implementering av en Iterator Dubbellänkad lista och cirkulär lista LinkedList JCF

Läs mer

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning

732G Linköpings universitet 732G11. Johan Jernlås. Översikt. Repetition. Muddy. Funktioner / metoder. Punktnotation. Evalueringsordning Varför? 732G11 Linköpings universitet 2011-02-08 Varför? 1 2 3 Varför? 4 5 Medelvärde av 5000 tal Varför? while-loopen int nrofints = 5000; int [] integers = new int [ nrofints ]; int pos = 0; while (

Läs mer

Föreläsning 2. Länkad lista och iterator

Föreläsning 2. Länkad lista och iterator Föreläsning 2 Länkad lista och iterator Föreläsning 2 Länkad-lista Lista implementerad med en enkellänkad lista Iterator Implementering av en Iterator Dubbellänkad lista och cirkulär lista LinkedList JCF

Läs mer

Objektorienterad programmering i Java

Objektorienterad programmering i Java Objektorienterad programmering i Java Föreläsning 4 Täcker i stort sett kapitel 6 i kursboken Java Software Solutions 1 Läsanvisningar Den här föreläsningen är uppbyggd som en fortsättning av exemplet

Läs mer

Tentamen OOP 2015-03-14

Tentamen OOP 2015-03-14 Tentamen OOP 2015-03-14 Anvisningar Fråga 1 och 2 besvaras på det särskilt utdelade formuläret. Du får gärna skriva på bägge sidorna av svarsbladen, men påbörja varje uppgift på ett nytt blad. Vid inlämning

Läs mer

3D vattenanimering Joakim Julin Department of Computer Science Åbo Akademi University, FIN-20520 Åbo, Finland e-mail: jjulin@nojunk.abo.

3D vattenanimering Joakim Julin Department of Computer Science Åbo Akademi University, FIN-20520 Åbo, Finland e-mail: jjulin@nojunk.abo. 3D vaenanimering Joakim Julin Deparmen of Compuer Science Åbo Akademi Universiy, FIN-20520 Åbo, Finland e-mail: jjulin@nojunk.abo.fi Absrak Denna arikel kommer a presenera e anal olika algorimer för a

Läs mer

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

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 14 Grundläggande programmering, STS 1, VT 2007. Sven Sandberg Föreläsning 14 I torsdags & fredags: arrayer Deklaration, initiering, åtkomst Arrayer är referenser Arrayer som parametrar och returvärden Exempel

Läs mer

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst

Outline. For. I istället för att följa det normala ordningen, man ändra den. I i Java får man inte göra hopp hur som helst Outline Objektorienterad Programmering (TDDC77) Föreläsning IV: while, for, do while, switch, arrayer Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Ordning Villkorliga hopp I Normalt sett så

Läs mer

Studieverktyg. Tankekartor Fickminne/MP3

Studieverktyg. Tankekartor Fickminne/MP3 Sudieverky Tankekaror Fickminne/MP MindFull - Tankekaror på svenska Proramme Mindull är e läanvän och lexibel ankekarsproram som låer di bya dina ankekaror precis som du vill ha dem. Du kan använda ex,

Läs mer

Introduk+on +ll programmering i JavaScript

Introduk+on +ll programmering i JavaScript Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,

Läs mer

Strategiska möjligheter för skogssektorn i Ryssland med fokus på ekonomisk optimering, energi och uthållighet

Strategiska möjligheter för skogssektorn i Ryssland med fokus på ekonomisk optimering, energi och uthållighet 1 File = SweTrans_RuMarch09Lohmander_090316 ETT ORD KORRIGERAT 090316_2035 (7 sidor inklusive figur) Sraegiska möjligheer för skogssekorn i Ryssland med fokus på ekonomisk opimering, energi och uhållighe

Läs mer

Kylvätska, tappa ur och fylla på

Kylvätska, tappa ur och fylla på Kyväska, appa ur och fya på Nödvändiga speciaverkyg, konro- och mäinsrumen sam hjäpmede Adaper för ryckprovare för kysysem -V.A.G 1274/8- Rör för ryckprovare för kysysem -V.A.G 1274/10- Uppsamingskär för

Läs mer

OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering OOP F5:1 OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling Vi skall nu titta på ett exempel med myror. Varje myra har ett namn

Läs mer

Om antal anpassningsbara parametrar i Murry Salbys ekvation

Om antal anpassningsbara parametrar i Murry Salbys ekvation 1 Om anal anpassningsbara paramerar i Murry Salbys ekvaion Murry Salbys ekvaion beskriver a koldioxidhalen ändringshasighe är proporionell mo en drivande kraf som är en emperaurdifferens. De finns änkbara

Läs mer

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander

F5 Selektion och iteration. ID1004 Objektorienterad programmering Fredrik Kilander F5 Selektion och iteration ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Boolska uttryck Boolska uttryck använder sig av jämförelseoperatorer < > = ==!= Resultatets datatyp är boolean

Läs mer

5B1134 MATEMATIK OCH MODELLER FEMTE FÖRELÄSNINGEN INTEGRALER

5B1134 MATEMATIK OCH MODELLER FEMTE FÖRELÄSNINGEN INTEGRALER 5B1134 MATEMATK OC MODELLER EMTE ÖRELÄSNNGEN NTEGRALER 1. OM NTEGRALER 1.1. Primiiva unkioner. Vi har se idigare a vissa unkioner,, har primiiva unkioner, dvs en unkion,, vars derivaa. Om är en primiiv

Läs mer

Tentamen. Programmeringsmetodik, KV: Java och OOP. 17 januari 2004

Tentamen. Programmeringsmetodik, KV: Java och OOP. 17 januari 2004 Tentamen Programmeringsmetodik, KV: Java och OOP 17 januari 2004 Examinator: Johan Karlsson Skrivtid: 9-15 Hjälpmedel: En av följande böcker: Barnes & Kölling: Objects First With Java a practical introduction

Läs mer

Ett problem. Kontrollstrukturer och arrayer. Arrayer. Lösningen. Arrayer och hakparanteser. Exempel int[] results; results = new int[10]; // 0..

Ett problem. Kontrollstrukturer och arrayer. Arrayer. Lösningen. Arrayer och hakparanteser. Exempel int[] results; results = new int[10]; // 0.. Ett problem Kontrollstrukturer och er Hur sparas data T ex när man vill spara resultaten av en tävling Exempel med 3 deltagare: public class Competition private int result1; private int result2; private

Läs mer

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

Lite om felhantering och Exceptions Mer om variabler och parametrar Fält (eng array) och klassen ArrayList. Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Föreläsning 3 Innehåll Lite om felhantering och Exceptions Mer om variabler och parametrar

Läs mer

Algoritmer och datastrukturer, föreläsning 11

Algoritmer och datastrukturer, föreläsning 11 lgoritmer och datastrukturer, föreläsning 11 enna föreläsning behandlar grafer. En graf har en mängd noder (vertex) och en mängd bågar (edge). Ett exempel är: E F G H Z enna graf har följande mängd av

Läs mer

Föreläsning 8 - del 1: Objektorienterad programmering (forts.) - Exempel

Föreläsning 8 - del 1: Objektorienterad programmering (forts.) - Exempel Föreläsning 8 - del 1: Objektorienterad programmering (forts.) - Exempel Eva Blomqvist eva.blomqvist@liu.se Linköpings universitet Sweden December 1, 2013 1 Innehåll OO-programmering fortsättning Skapa

Läs mer

Programvara. Dimmer KNX: 1, 3 och 4 utgångar Elektriska/mekaniska egenskaper: se produktens användarhandbok. TP-anordning Radioanordning

Programvara. Dimmer KNX: 1, 3 och 4 utgångar Elektriska/mekaniska egenskaper: se produktens användarhandbok. TP-anordning Radioanordning Programvara Dimmer KNX: 1, 3 och 4 ugångar Elekriska/mekaniska egenskaper: se produkens användarhandbok Produkreferens Produkbeskrivning Programvarans ref TP-anordning Radioanordning TXA661A TXA661B Dimakor

Läs mer

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

Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305. Klass Object, instans av klass public/private Klassvariabler och klassmetoder Föreläsning 8 Programmeringsteknik och Matlab 2D1312/2D1305 Klass Object, instans av klass public/private Klassvariabler och klassmetoder 1 Array och ArrayList Arrayer och ArrayList är till för att innehålla

Läs mer

Laboration 1 - Grunderna för OOP i Java

Laboration 1 - Grunderna för OOP i Java Uppdaterad: 2006-08-31 Laboration 1 - Grunderna för OOP i Java Inledning Laborationen går ut på att lära sig grunderna för objektorienterad programmering, samt motsvarande språkkonstruktioner i Java. Labben

Läs mer

Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler

Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler Outline Objektorienterad Programmering (TDDC77) Föreläsning V: arrayer, metoder, räckvidd (scope), eclipse Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2016 Vända om inlästa värden Vända om inlästa

Läs mer

Livförsäkringsmatematik II

Livförsäkringsmatematik II Livförsäkringsmaemaik II iskrea kommuaionsfunkioner Erik Alm, Hannover Re Sockholm 2013 iskre eknik Premier och annuieer bealas diskre ödligheen definieras ofas i en diskre abell (Undanag: de Nordiska

Läs mer

Abstrakt datatyp. -Algoritmer och Datastrukturer- För utveckling av verksamhet, produkter och livskvalitet.

Abstrakt datatyp. -Algoritmer och Datastrukturer- För utveckling av verksamhet, produkter och livskvalitet. -Algoritmer och Datastrukturer- Abstrakt datatyp Datatyp för en variabel Betecknar i ett programmeringsspråk den mängd värden variabeln får anta. T ex kan en variabel av typ boolean anta värdena true och

Läs mer

Tentamen ID1004 Objektorienterad programmering October 29, 2013

Tentamen ID1004 Objektorienterad programmering October 29, 2013 Tentamen för ID1004 Objektorienterad programmering (vilande kurs), 29 oktober 2013, 9-13 Denna tentamen examinerar 3.5 högskolepoäng av kursen. Inga hjälpmedel är tillåtna. Tentamen består av tre sektioner.

Läs mer

Betalningsbalansen. Andra kvartalet 2012

Betalningsbalansen. Andra kvartalet 2012 Bealningsbalansen Andra kvarale 2012 Bealningsbalansen Andra kvarale 2012 Saisiska cenralbyrån 2012 Balance of Paymens. Second quarer 2012 Saisics Sweden 2012 Producen Producer Saisiska cenralbyrån, enheen

Läs mer

PROGRAMMERING-Java Omtentamina

PROGRAMMERING-Java Omtentamina PROGRAMMERING-Java Omtentamina Nicolina Månsson 2007-08 13 Tentamensinstruktioner Poängsättning Hela tentamen omfattar 41 poäng. Poäng för varje uppgift står angivet inom parentes före varje uppgift. -

Läs mer

I STONE. I Variabler, datatyper, typkonvertering. I Logiska och matematiska uttryck. I Metoder-returvärde och parametrar. I Villkorssatser if/else

I STONE. I Variabler, datatyper, typkonvertering. I Logiska och matematiska uttryck. I Metoder-returvärde och parametrar. I Villkorssatser if/else Förkunskaper från tidigare föreläsningar: Objektorienterad Programmering (TDDC77) Föreläsning IX: Klasser och Objekt, Instantiering Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2015 I STONE I Variabler,

Läs mer

Länkade strukturer. (del 2)

Länkade strukturer. (del 2) Länkade strukturer (del 2) Översikt Abstraktion Dataabstraktion Inkapsling Gränssnitt (Interface) Abstrakta datatyper (ADT) Programmering tillämpningar och datastrukturer 2 Abstraktion Procedurell abstraktion

Läs mer

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

Dagens program. Programmeringsteknik och Matlab. Objektorienterad programmering. Vad är vitsen med att ha både metoder och data i objekten? Programmeringsteknik och Matlab Övning 4 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312

Läs mer

Detta kan ni själva ta fram i word: Skriva ut en lista över kortkommandon, gör följande

Detta kan ni själva ta fram i word: Skriva ut en lista över kortkommandon, gör följande Dea kan ni själva a fram i word: Skriva u en lisa över korkommandon, gör följande 1. Peka på Makro på -menyn och klicka sedan på Makron. 2. Klicka på Word-kommandon i ruan Makron i. 3. Klicka på kommandon

Läs mer

Lektion 3 Projektplanering (PP) Fast position Projektplanering. Uppgift PP1.1. Uppgift PP1.2. Uppgift PP2.3. Nivå 1. Nivå 2

Lektion 3 Projektplanering (PP) Fast position Projektplanering. Uppgift PP1.1. Uppgift PP1.2. Uppgift PP2.3. Nivå 1. Nivå 2 Lekion 3 Projekplanering (PP) as posiion Projekplanering Rev. 834 MR Nivå 1 Uppgif PP1.1 Lieraur: Olhager () del II, kap. 5. Nedan följer alla uppgifer som hör ill lekionen. e är indelade i fyra nivåer

Läs mer

Föreläsning 3: Fler grafalgoritmer. Kortaste vägar mellan alla noder

Föreläsning 3: Fler grafalgoritmer. Kortaste vägar mellan alla noder Föreläning 3: Fler grafalgorimer Korae vägar mellan alla noder Maximal flöde i graf Bipari machning Korae vägar mellan alla noder Dijkra och Bellman-Ford algorimer beräknar korae avånd från en nod ill

Läs mer

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

Föreläsning 5 (6) Metoder. Metoder Deklarera. Metoder. Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc Föreläsning 5 (6) Metoder Metoder Parametrar Returvärden Överlagring Konstruktorer Statiska metoder tostring() metoden javadoc Metoder Deklarera public void setnamn(string n) Åtkomstmodifierare Returtyp

Läs mer

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU

TDDC30. Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU TDDC30 Objektorienterad programmering i Java, datastrukturer och algoritmer. Föreläsning 1 Jonas Lindgren, Institutionen för Datavetenskap, LiU På denna föreläsning: Kursinformation Imperativa delen av

Läs mer

Java, klasser, objekt (Skansholm: Kapitel 2)

Java, klasser, objekt (Skansholm: Kapitel 2) Java, klasser, objekt (Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Objectorienterad programmering Sida 1 Vad är en klass? En klass är ett sätt att beskriva en mängd objekt och deras gemensamma

Läs mer

Övriga verktyg. Internettjänster Matematik

Övriga verktyg. Internettjänster Matematik Övria verky Inernejänser Maemaik TexIT PLUS TexIT är hjälpmedle där du inns, hemma, i skolan eller på biblioeke. Varör beränsas av a man är vunen a välja vilken daor man ska använda? TexIT är en Inernebaserad

Läs mer

Metoder (funktioner) Murach s: kap Winstrand Development

Metoder (funktioner) Murach s: kap Winstrand Development (funktioner) Murach s: kap 6 2013-01-23 1 Winstrand Development Metoder I C# kan vi dela in koden i block en kodsekvens ska köras likadant på flera ställen i applikationen. Detta block kallas för en metod

Läs mer

1.1 LAGEN OM FÖRSÄKRINGSFÖRMEDLING 3 1.2 FINANSINSPEKTIONENS ROLL OCH TILLSYN 8 1.3 GOD FÖRSÄKRINGSFÖRMEDLINGS-SED 9 1.4 ETIK OCH MORAL 10

1.1 LAGEN OM FÖRSÄKRINGSFÖRMEDLING 3 1.2 FINANSINSPEKTIONENS ROLL OCH TILLSYN 8 1.3 GOD FÖRSÄKRINGSFÖRMEDLINGS-SED 9 1.4 ETIK OCH MORAL 10 INNEHÅLLSÖRECNING 1 ÖRSÄRINGSÖRMEDLARENS ROLL OCH ANSVAR 3 1.1 LAGEN OM ÖRSÄRINGSÖRMEDLING 3 1.2 INANSINSPEIONENS ROLL OCH ILLSYN 8 1.3 GOD ÖRSÄRINGSÖRMEDLINGS-SED 9 1.4 EI OCH MORAL 10 2 JURIDI 10 2.1

Läs mer

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

Att deklarera och att använda variabler. Föreläsning 10. Synlighetsregler (2) Synlighetsregler (1) Föreläsning 10 STRING OCH STRINGBUILDER; VARIABLERS SYNLIGHET Att deklarera och att använda variabler När vi deklarerar en variabel, t ex int x; inför vi en ny variabel med ett namn och en typ. När namnet

Läs mer

F7 - Arrayer. ID1004 Objektorienterad programmering Fredrik Kilander

F7 - Arrayer. ID1004 Objektorienterad programmering Fredrik Kilander F7 - Arrayer ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Array, arrayer, arrayen En array är en lista av variabler av samma typ Arrayen har en fast längd (antal element) Enskilda

Läs mer

Introduktion till Java

Introduktion till Java Översikt Introduktion till Java (del2) Vad är det som händer när man kör Java? Kompilator (före körning) Interpretator (under körning) Statisk vs. dynamisk variabelbindning Parameter-passing Call by value

Läs mer

Truckar och trafik farligt för förare

Truckar och trafik farligt för förare De händer en del i rafiken. För några år sedan körde en av Peer Swärdhs arbeskamraer av vägen. Pressade ider, ruckar och unga fordon. På åkerie finns många risker. Arbesgivaren är ansvarig för arbesmiljön,

Läs mer

VA-TAXA. Taxa för Moravatten AB:s allmänna vatten- och avloppsanläggning

VA-TAXA. Taxa för Moravatten AB:s allmänna vatten- och avloppsanläggning VA-TAXA 2000 Taxa för Moravaen AB:s allmänna vaen- och avloppsanläggning Taxa för Moravaen AB:s Allmänna vaen- och avloppsanläggning 4 4.1 Avgif as u för nedan angivna ändamål: Anagen av Moravaen AB:s

Läs mer

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Programmering I Tobias Wrigstad fredag, 2009 augusti 28 Programmering I Tobias Wrigstad tobias@dsv.su.se Vad är programmering? Lågnivåspråk och högnivåspråk Kompilering och interpretering Variabler Notation för flödesschema (flow chart) Kontrollstrukturer (conditionals,

Läs mer

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

//Använd main som ett handtag för att hålla ihop programmet. //Själva programmet finns i övriga klasser. /*==================================================================== Detta program hör ihop med dokumentet EXEMPEL_AVERAGE_POINTS.PDF där det finns förklaringar. ======================================================================*/

Läs mer

Objektorienterad programmering E. Algoritmer. Telefonboken, påminnelse (och litet tillägg), 1. Telefonboken, påminnelse (och litet tillägg), 2

Objektorienterad programmering E. Algoritmer. Telefonboken, påminnelse (och litet tillägg), 1. Telefonboken, påminnelse (och litet tillägg), 2 Objektorienterad programmering E Algoritmer Linjär sökning Binär sökning Tidsuppskattningar Föreläsning 9 Vad behöver en programmerare kunna? (Minst) ett programspråk; dess syntax och semantik, bibliotek

Läs mer

TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET

TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET UMEÅ UNIVERSITET Datavetenskap 010824 TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET Datum : 010824 Tid : 9-15 Hjälpmedel : Inga Antal uppgifter : 7 Totalpoäng : 40 (halva poängtalet krävs normalt

Läs mer

LULEÅ TEKNISKA UNIVERSITET

LULEÅ TEKNISKA UNIVERSITET LULEÅ TEKNISKA UNIVERSITET Tentamen i Objektorienterad programmering och design Totala antalet uppgifter: 5 Lärare: Håkan Jonsson, Andrey Kruglyak, 491000 Resultatet offentliggörs senast: 2010-04-09. Tillåtna

Läs mer

Föreläsning 3. Iteration while-satsen

Föreläsning 3. Iteration while-satsen Föreläsning 3 Iteration while-satsen Datatypen double I en dator kan man inte lagra hur stora eller hur små tal som helst. De enkla datatyperna, som används för att lagra tal (t.ex. int och double), har

Läs mer

Föreläsning 2, vecka 8: Repetition

Föreläsning 2, vecka 8: Repetition TDA 548: Grundläggande Programvaruutveckling Föreläsning 2, vecka 8: Repetition Magnus Myréen Chalmers, läsperiod 1, 2016-2017 Idag Metoder och terminologi Referensvärden och arrays Interface och ritning

Läs mer

Tentamen i Grundläggande programmering STS, åk

Tentamen i Grundläggande programmering STS, åk Tentamen i Grundläggande programmering STS, åk 1 2004-05-24 Skrivtid: 14.00-19.00 Hjälpmedel: Inga Lärare: Anders Berglund. Anders besöker tentan cirka kl. 15.00 samt cirka kl 16.45. Observera: Programkod

Läs mer

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

Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga) Grundläggande programmering med C# Provmoment: Ladokkod: Tentamen ges för: 7,5 högskolepoäng TEN1 NGC011 Tentamen DE12, IMIT12, SYST12, ITEK11 (även öppen för övriga) (Ifylles av student) (Ifylles av student)

Läs mer

OOP Objekt-orienterad programmering

OOP Objekt-orienterad programmering OOP F2:1 OOP Objekt-orienterad programmering Föreläsning 2 Deklaration och tilldelning Programsatser Tilldelning Input/Output Selektion Deklaration och tilldelning OOP F2:2 int x; double d; char ch; boolean

Läs mer

Användarhandledning Version 1.2

Användarhandledning Version 1.2 Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...

Läs mer

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat

Platser för att skriva och testa kod online. Workshop om programmering i matematikkurser, version 0.7 senast sparat Cheat sheets Nedan finns referensblad för fyra olika programmeringsspråk, som kan bli aktuella att använda i matematikundervisning. MATLAB är en välkänd programvara för att göra matematiska beräkningar,

Läs mer

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.

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. 1 Uppgift 1 Klassen Company Banken FinanceTrust som tidigare bara haft privatpersoner som kunder vill nu bygga ut sitt datasystem så att även företag kan registreras som kunder. Skriv klassen Company som

Läs mer

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling

Föreläsning 2 Objektorienterad programmering DD1332. Typomvandling metoder Föreläsning 2 Objektorienterad programmering DD1332 Array [modifierare] String metodnamn (String parameter) Returtyp (utdata typ) i detta fall String Indata typ i detta fall String 1 De får man

Läs mer

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

Idag. Exempel, version 2. Exempel, version 3. Ett lite större exempel Idag Ett exempel Undantag Substitutierbarhet, subtyper, subklasser När val av metod beror av typerna hos två objekt Lite om överlagring Exempel, version 2 Notera: för samtliga figurer gäller: arean av

Läs mer

Lösningar Datastrukturer TDA

Lösningar Datastrukturer TDA Lösningar Datastrukturer TDA416 2016 12 21 roblem 1. roblem 2. a) Falskt. Urvalssortering gör alltid samma mängd av jobb. b) Sant. Genom att ha en referens till sista och första elementet, kan man nå både

Läs mer

Tentamen i Grundläggande programmering STS, åk 1 lördag 2002-05-25

Tentamen i Grundläggande programmering STS, åk 1 lördag 2002-05-25 Tentamen i Grundläggande programmering STS, åk 1 lördag 2002-0-2 Skrivtid: 09.00 14.00 Hjälpmedel: Inga Lärare: Anders Berglund. Elena Fersman besöker tentan vid två tillfällen: cirka kl. 10.30 samt cirka

Läs mer

Att utvidga klasser. Programmering. Att utvidga klasser. Förvirring. hh.se/db2004

Att utvidga klasser. Programmering. Att utvidga klasser. Förvirring. hh.se/db2004 Programmering hh.se/db2004 Föreläsning 2: SuperKarel, Nedbrytning & Styrsatser Verónica Gaspes www2.hh.se/staff/vero www2.hh.se/staff/vero/programmering Att utvidga klasser Man definierar en ny klass public

Läs mer

Laboration 13, Arrayer och objekt

Laboration 13, Arrayer och objekt Laboration 13, Arrayer och objekt Avsikten med denna laboration är att du ska träna på att använda arrayer. Skapa paketet laboration13 i ditt laborationsprojekt innan du fortsätter med laborationen. Uppgift

Läs mer

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

Föreläsning 3-4 Innehåll. Diskutera. Metod. Programexempel med metod Föreläsning 3-4 Innehåll Diskutera Vad gör programmet programmet? Föreslå vilka satser vi kan bryta ut till en egen metod. Skriva egna metoder Logiska uttryck Algoritm för att beräkna min och max Vektorer

Läs mer

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

Idag. Javas datatyper, arrayer, referenssemantik. Arv, polymorfi, typregler, typkonvertering. Tänker inte säga nåt om det som är likadant som i C. Idag Javas datatyper, arrayer, referenssemantik Klasser Arv, polymorfi, typregler, typkonvertering Strängar Tänker inte säga nåt om det som är likadant som i C. Objectorienterad programmering Sida 1 Ett

Läs mer

Föreläsning 4. ADT Kö Kö JCF Kö implementerad med en cirkulär array Kö implementerad med en länkad lista

Föreläsning 4. ADT Kö Kö JCF Kö implementerad med en cirkulär array Kö implementerad med en länkad lista Föreläsning 4 Kö Föreläsning 4 ADT Kö Kö JCF Kö implementerad med en cirkulär array Kö implementerad med en länkad lista ADT Kö Grundprinciper: En kö fungerar som en kö. Man fyller på den längst bak och

Läs mer

JAVA Mer om klasser och objektorientering

JAVA Mer om klasser och objektorientering JAVA Mer om klasser och objektorientering Begreppet package - paket Package används när man t ex vill skapa ett eget bibliotek med klasser. Sen är det då meningen att man ska importera detta paket i det

Läs mer

Att skriva till och läsa från terminalfönstret

Att skriva till och läsa från terminalfönstret Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen

Läs mer

F4 Klasser och Metoder. ID1004 Objektorienterad programmering Fredrik Kilander

F4 Klasser och Metoder. ID1004 Objektorienterad programmering Fredrik Kilander F4 Klasser och Metoder ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Klasser och objekt Klasser definierar (utgör idén) Objekt instantierar (utgör förekomsten) En klassdefinition Många

Läs mer

DD2310. Javaprogrammering för Pythonprogrammerare. Johan Boye

DD2310. Javaprogrammering för Pythonprogrammerare. Johan Boye DD2310 Javaprogrammering för Pythonprogrammerare Johan Boye James Gosling pappa till Java Hej.java public class Hej { public static void main( String[] args ) { System.out.println( "Hej" ); Java basics

Läs mer