Övningsuppgift. Repeterbara citat. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Relevanta dokument
Övningsuppgift. En array baklänges. Steg 1. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Övningsuppgift. Bankkonton. Steg 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Statistik över heltal

Inledande programmering med C# (1DV402) 85%43=42. OBS! Heltal 1 (14)

Gissa det hemliga talet

Inledande programmering med C# (1DV402) Tärningarna ska kastas

Metoder. Inledande programmering med C# (1DV402)

Inledande programmering med C# (1DV402) Introduktion till C#

Laborationsanvisning. Digital väckarklocka. Steg 2, laborationsuppgift 2. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Inledande programmering med C# (1DV402) Introduktion till. eller så här är det tänkt att fungera.

Inledande programmering med C# (1DV402) Summera med while"-satsen

Räkna med C# Inledande programmering med C# (1DV402)

Klasser och objekt i C#

Inledande programmering med C# (1DV402) Introduktion till programmering

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Inledande programmering med C# (1DV402) 85/2=42. OBS! Heltal 1 (13)

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

Frekvenstabell över tärningskast med C#

Creative Commons. en guide för lärare. En guide för lärare

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

Receptsamling med fil

Inledande programmering med C# (1DV402) 27+15=42 1 (22)

Laborationsanvisning. Geometriska figurer. Steg 2, laborationsuppgift 3. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Creative Commons en guide för lärare

Creative Commons en guide för lärare

Objekt, Klasser, Paket m. m.

Policy för Linnéuniversitetets publicering av digitalt undervisningsmaterial

Objektinteraktion. Objektorienterad programmering Laboration 2. Syfte Att konstruera ett litet objektorienterat program med flera samverkande objekt.

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

Java, klasser, objekt (Skansholm: Kapitel 2)

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

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

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

Objektorienterad Programmering (TDDC77)

Objektinteraktion. Objektorienterad programmering Laboration 2. Syfte Att konstruera ett litet objektorienterat program med flera samverkande objekt.

Arv och polymorfism i Java

Outline. Objektorienterad Programmering (TDDC77) Att instansiera en klass. Objekt. Instansiering. Åtkomst. Abstrakt datatyp.

Övningar Dag 2 En första klass

Föreläsning 4. Klass. Klassdeklaration. Klasser Och Objekt

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

Objektorienterad Programmering (OOP) Murach s: kap 12-16

Föreläsning 8 - del 2: Objektorienterad programmering - avancerat

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

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

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

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

Introduktion till arv

INFOKOLL. Formulera frågor Söka information

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

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

Vad är ett objekt? Tillstånd och beteende. Vad är ett objekt? Exempel

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

TUTORIAL: KLASSER & OBJEKT


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

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

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

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

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

Lösningsförslag till tentamen för TDA540 Objektorienterad Programmering

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

Laboration 1 Introduktion till Visual Basic 6.0

Design av en klass BankAccount som representerar ett bankkonto

Objekt, klasser. Tillstånd Signatur Kommunikation Typ. Fält, parametrar och lokala variabler. Konstruktorer Metoder DAVA15

TDDC76 - Programmering och Datastrukturer

Objektorienterad Programmering (TDDC77)

Övning 3. Datateknik A, Java I, 5 poäng

Tentamen i Grundläggande programmering STS, åk

725G61 - Laboration 5 Grundläggande objektorientering. Johan Falkenjack

Frekvenstabell över tärningskast med C#

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.

UML. Översikt UML. Relationer mellan klasser. A är ett aggregerat av B:n. Kontor aggregat av Enheter. 12 olika diagramtyper, bl.a.

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

Modeller, Objekt och Klasser

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]

Arv. Fundamental objekt-orienterad teknik. arv i Java modifieraren protected Lägga till och modifiera metoder med hjälp av arv Klass hierarkier

Kort repetition. Programmeringsteknik för Bio1 och I1. Vad ska vi lära oss idag? Ett exempel

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

Gissa det hemliga talet

För alla uppgifter på tentan gäller: Man får använda både standard-c++ (som till exempel har pekare som anges med * och objekt som skapas med new) och

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

Lathund för webbpublicering av bilder

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

Introduktion. Klasser. TDP004 Objektorienterad Programmering Fö 2 Objektorientering grunder

Malmö högskola 2008/2009 CTS

2203$( Föreläsning ii - Mer om Java bla this och konstruktorer. Exempel: lampa

Checklista: Planera utbildning för nya system

Fria upphovsrättslicenser underlättar kunskapsdelning och lärande

Objektorienterad programmering i Java I

TUTORIAL: SAMLING & KONSOLL

Objektorienterad programmering D2

Checklista: Planera utbildning för nya system

Projekt i programmering 1 (ver 2)... 2 Projektidé... 2 Planering... 2 Genomförande... 2 Testning och buggar... 3 Utvärdering... 3 Planering...

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

Målen med OOSU. Objektorienterad programmering. Objektorienterad programmering. Karlstads Universitet, Johan Öfverberg 1

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

Lösningsförslag övning 2.

Laboration 1 - Grunderna för OOP i Java

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

Transkript:

Övningsuppgift Repeterbara citat Steg 2 Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402

Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i verket Reperterbara citat av Mats Loock, förutom Linnéuniversitetets logotyp, symbol och kopparstick, är licensierad under: Creative Commons Erkännande-IckeKommersiell-DelaLika 2.5 Sverige licens. http://creativecommons.org/licenses/by-nc-sa/2.5/se/ Det betyder att du i icke-kommersiella syften får: kopiera hela eller delar av innehållet sprida hela eller delar av innehållet visa hela eller delar av innehållet offentligt och digitalt konvertera innehållet till annat format du får även göra om innehållet Om du förändrar innehållet så ta inte med Linnéuniversitetets logotyp, symbol och/eller kopparstick i din nya version! Vid all användning måste du ange källan: Linnéuniversitetet Inledande programmering med C# och en länk till https://coursepress.lnu.se/kurs/inledande-programmering-medcsharp och till Creative Common-licensen här ovan. Inledande programmering med C# (1DV402) 2 (9)

Innehåll Uppgift 5 Problem 5 Mål 6 Tips 6 Lösning 8 Inledande programmering med C# (1DV402) 3 (9)

Uppgift Problem I projektet som hör till övningsuppgiften skapas två objekt av klassen QuotationViewer i metoden Main. Problemet är att klassen QuotationViewer saknas. Din uppgift är att skriva en klassdeklaration så att koden i Main-metoden kan köras utan att förändras och utan problem. Programmet ska ge utskriften enligt bilden nedan. Figur 1. Utskrift efter att QuotationViewer har implementerats korrekt. Du får inte redigera koden i klassen Program på något sätt. All kod du skriver ska skrivas i klassdeklarationen till klassen QuotationViewer. Genom att analysera figur 1, klassdiagrammet och metoden Main ska du komma fram till hur klassen QuotationViewer ska implementeras. Figur 2. Klassdiagram över QuotationViewer. Inledande programmering med C# (1DV402) 5 (9)

Figur 3. I klassen Program, metoden Main, instansieras två QuotationViewer-objekt. Mål Efter att ha gjort uppgiften ska du: Tips Kunna implementera en klass genom att tolka ett klassdiagram och programkod som använder objekt instansierade av klassen. Förstå vad ett fält (filed) är och hur du deklarerar ett. Kunna skriva en standardkonstruktor, och förstå vad konstruktorer har för roll. Förstå att en klass kan ha flera konstruktorer så länge de har olika parameterlistor. Kallas överlagring eller overloading. Veta hur du skriver egenskaper (properties). Kunna skriva en metod som inte returnerar något värde (void) och som inte har någon parameterlista. Läs om klasser i kurslitteraturen, kapitel 5, Classes : Fält under rubriken Instance Fields. Inledande programmering med C# (1DV402) 6 (9)

Metoder under rubriken Instance Methods. Egenskaper under rubriken Properties. Konstruktorer under rubriken Constructors. Inledande programmering med C# (1DV402) 7 (9)

Lösning Figur 3. Klassdiagrammet ger de två privata fälten _count och _quotation samt dess typer. Under rubriken Properties i klassdiagrammet hittar du de två publika egenskaperna som kapslar in respektive fält. Inledande programmering med C# (1DV402) 8 (9)

Under metoder finns de två konstruktorerna som ska implmenteras. Observera att konstruktorer saknar returvärde och måste ha samma namn som klassen. Det som skiljer konstruktorerna åt är deras signaturer, d.v.s. namnet på konstruktorn och dess parameterlista. Titta gärna i metoden Main hur respektive konstruktor används. Den publika metoden View skriver helt enkelt ut datat det privata fältet _quotation innehåller _count gånger. Hur utskriften ska ske torde framgå av figur 1. Inledande programmering med C# (1DV402) 9 (9)