Institutionen för TENTAMEN CTH HT-17 Datavetenskap TDA550
|
|
- Maj Sundström
- för 7 år sedan
- Visningar:
Transkript
1 Institutionen för TENTAMEN CTH HT-17 Datavetenskap TDA550 Tentamen för TDA550 Objektorienterad programvaruutveckling IT, fk DAG: TID: 8:30 12:30 Ansvarig: Christer Carlsson, ankn 1038 Förfrågningar: Alex Gerdes, ankn 6154 Resultat: erhålls via Ladok Betygsgränser: 3:a 24 poäng 4:a 36 poäng 5:a 48 poäng maxpoäng 60 poäng Siffror inom parentes: Granskning: Hjälpmedel: Var vänlig och: Observera: anger maximal poäng på uppgiften. Tisdag 12/9 kl och måndag 18/9 kl 12-13, rum 6128 i EDIT-huset. Inga hjälpmedel är tillåtna förutom bilagan till tesen. Skriv tydligt och disponera papperert på lämpligt sätt. Börja varje uppgift på nytt blad. Skriv ej på baksidan av papperet. Uppgifterna är ej ordnade efter svårighetsgrad. Titta därför igenom hela tentamen innan du börjar skriva. Alla program skall vara välstruktruerade, lätta att överskåda samt enkla att förstå. Vid rättning av uppgifter där programkod ingår bedöms principella fel allvarligare än smärre språkfel. LYCKA TILL!!!!
2
3 Uppgift 1. Betrakta klasserna Bird och Penguin som finns i paketet aviator: package aviator; public abstract class Bird { protected int a = 1; public abstract void identify(); protected void shout(){ System.out.println("Kaw-Kaw"); //identify public void action() { System.out.println("Fear me" + this.a + " times"); //action public void flyaround() { System.out.println("Wooooosh, I am a"); identify(); shout(); System.out.println("You should"); action(); //flyaround protected int geta() { return a; //geta protected void addtoa() { a++; //addtoa //Bird package aviator; public class Penguin extends Bird { private int a; public Penguin() { a = 2; public void identify() { System.out.println("Penguin #" + a + " reporting for duty!"); //identify public void shout() { System.out.println("Shouting is uncivilized..."); //shout public void action(int times) { System.out.println("Swim "+ (times + geta()) + " times!"); //action public void flyaround() { System.out.println("Sometimes I dream" + " I can fly like this: "); super.flyaround(); //flyaround //Penguin I paketet bungler finns klassen Program: package bungler; public class Program{ public static void act1() { Bird b = new Bird(); b.flyaround(); //act1 public static void act2() { act3(b); //act2 public static void act3(penguin p) { b.shout(); //act3 public static void act4() { b.action(15); //act4 public static void act5() { b.flyaround(); //act5 public static void act6() { b.identify(); //act6 public static void act7() { b.addtoa(); ((Penguin)b).action(4); //act7 //Program Vad inträffar för vart och ett av nedanstående anrop (ger kompileringsfel, ger exekveringsfel, ger utskriften xxxx, etc). Svaren skall motiveras! a) Program.act1() b) Program.act2() c) Program.act3(new Penguin()) d) Program.act4() e) Program.act5(5) f) Program.act6() g) Program.act7() Anm: Klassen Program går eventuellt inte att kompilera, men bortse från detta när du besvarar frågorna. Tänk dej att både kompilering och exekvering görs när respektive metod anropas. (7 poäng)
4 Uppgift 2. Den driftiga småföretagaren flitiga Lisa har en verksamhet som omfattar ett gym, en skönhetssalong, samt en cykelverkstad i källaren. Lisa har ärvt en gammal programvara som bl.a. räknar ut momsen (eng. VAT) som skall redovisas för dagskassan. De olika tjänsterna har olika momssatser (6% för gymmet, 25% för skönhetssalongen och 12% för cyckelverkstaden), vilket framgår av koden nedan: public class GymCard { private float price; public GymCard(float x) { price = x; public float getprice() { return price; // Other code omitted //GymCard public class BeautyCare { private float charge; public BeautyCare(float x) { charge = x; public float getcharge() { return charge; // Other code omitted //BeautyCare public class BikeRepair { private float cost; public BikeRepair(float x) { cost = x; public float getcost() { return cost; // Other code omitted //BikeRepair import java.util.arraylist; public class SmallBuiseness { private ArrayList receipts = new ArrayList(); public void addreceipt(object receipt) { receipts.add(receipt); public float computevat() { float totalvat = 0; for (Object o : receipts) { if (o instanceof GymCard) totalvat += ((GymCard)o).getPrice() * 0.06f; else if (o instanceof BeautyCare) totalvat += ((BeautyCare)o).getCharge() * 0.25f; else if (o instanceof BikeRepair) totalvat += ((BikeRepair)o).getCost() * 0.12f; return totalvat; //computevat // Other code omitted //SmallBuiseness a) Programvaran lämnar en del att önska. Förklara vad som är det huvudsakliga problemet. (1 poäng) b) Skriv om koden så att detta problem elimineras, genom att nyttja polymorfism! (5 poäng)
5 Uppgift 3. Betrakta nedanstående interface och klasser (utlämnad kod är betydelselös för uppgiften): public interface PortableDevice { public class Computer { public class Laptop extends Computer implements PortableDevice { Antag också att följande deklarationer är gjorda: Object obj; PortableDevice portable; Computer computer; Laptop laptop; List<? extends PortableDevice> pelist; List<? extends Computer> celist; List<? super Laptop> lslist; Ange för var och en av följande satser om satsen är korrekt eller ger kompileringsfel. Motivera! a) pelist.add(portable); b) pelist.add(laptop); c) portable = pelist.get(0); d) lslist.add(laptop); e) portable = lslist.get(0); f) obj = lslist.get(0); g) pelist = new ArrayList<Laptop>(); h) celist = new ArrayList<Laptop>(); i) pelist = celist; j) List<?> list = celist; (5 poäng) Uppgift 4. a) Antag att vi har nedanstående specifikationer för metoden public double average(list<things> list) som beräknar och returnerar genomsnittliga vikten av objekten i listan list. average weight of Things in the list or 0.0 if the list is empty list is not average weight of Things in the list average weight of Things in the IllegalArgumentException if the list is empty average weight of Things in the RuntimeException if the list is empty OBS: Klassen IllegalArgumentException är en subklass till RuntimeException. i) Vilka av ovanstående specifikationer är starkare än specifikation S1. Motivera ditt svar! ii) Vilka av ovanstående specifikationer är starkare än specifikation S2. Motivera ditt svar! iii) Vilka av ovanstående specifikationer är starkare än specifikation S3. Motivera ditt svar! iv) Vilka av ovanstående specifikationer är starkare än specifikation S4. Motivera ditt svar! (4 poäng) b) Förklara hur starkare/svagare specifikationer hänger ihop med Liskov Substitution Principle. (2 poäng)
6 Uppgift 5. På en nyligen avslutad grundkurs i objektorienterad programutveckling illustrerades arv med följande klasser och interface (för att avbildar geometriska objekt som har en viss färg och en viss placering i det två-dimensionella rummet): GeometricObject {abstract #color: String #x: int #y:int +GeometricObject() +GeometricObject(color) +getcolor(): String +setcolor(color): void +getx(): int +setx(x): void +gety(): int +sety(y): void +move(x, y): void +findarea(): double +findperimeter(): double Circle -radius: double +Circle() +Circle(radius, color) +getradius(): double +setradius(radius): void +findarea(): double +findperimeter(): double Cylinder -length: double +Cylinder() +Cylinder(radius, length) +Cylinder(radius, color, length) +getlength(): double +setlength(length): void +findarea(): double +findvolume(): double ComparableCircle +ComparableCircle(radius, color) +compareto(object): int <<interface>> Comparable +compareto(object): int ComparableCylinder +ComparableCylinder(radius, length) +compareto(object): int Det är i och för sig något suspekt att kunna positionera tre-dimensionella objekt i ett två-dimensionellt rum, men bortse från detta när du besvarar nedanstående frågor. a) Identifiera och förklara de brister som finns i ovanstående design med avseende på de arvsrelationer som finns. (2 poäng) b) Visa med ett (minimalt) UML-diagram en alternativ design, som inte lider av de brister du identifierat i deluppgift a). (2 poäng) c) Betrakta synligheten av instansvariablerna i respektive klass. Kommentera! (2 poäng) d) Betrakta uppsättningen konstruktorer i respektive klass. Kommentera! (2 poäng) e) Finns det något att sägas om hur tillstånden i klassen GeometricObject har avbildats (dvs vilka instansvariabler som har specificerats och typerna på dessa). (1 poäng)
7 Uppgift 6. Betrakta nedanstående interface och klass: public interface ImperialSensor { // returns: distance traveled in miles public double getdistance(); // returns: speed in miles per hour public double getspeed(); //ImperialSensor public class Client { private ImperialSensor sensor; public Client(ImperialSensor sensor) { this.sensor = sensor; //constructor public void calculate() { double distance = sensor.getdistance(); double speed = sensor.getspeed();... //calculate... //Client Klassen Client använder en sensor av typen ImperialSensor, problemet är dock att den enda konkreta sensor som finns tillgänglig är av typen MetricSensor med följande utseende: public class MetricSensor { // returns: distance traveled in meters public double readdistance() {... // returns: speed in meters per second public double readspeed() {... För att avhjälpa detta problem är din uppgift att skriva en klass MetricSensorToImperialSensor som implementerar designmönstret Adapter för att anpassa gränssnittet för typen MetricSensor till gränssnittet av typen ImperialSensor. Tips: Följande konstanter kan behövas Uppgift 7. MILES_PER_METER = HOURS_PER_SEC = (6 poäng) a) Vad innebär det att en klass är icke-muterbar (immutable)? Redogör för vilka fördelar det finns med icke-muterbara klasser. (2 poäng) b) Klassen Transaction nedan är inte icke-muterbar. Förklara varför och gör den icke-muterbar. import java.util.calendar; public class Transaction { private int amount; private Calendar date; public Transaction(int amount, Calendar date) { this.amount = amount; this.date = date; //constructor public int getamount () { return this.amount ; //getamount public Calendar getdate() { return this.date; //getdate //Transaction (3 poäng)
8 Uppgift 8. En sändlista är ett kommunikationsmedel som bygger på e-post. Sändlistan är en lista av e-postadresser som representeras av en enda e-postadress. Ett brev som skickas till sändlistans e-postadress, vidarebefordras till samtliga adresser som finns i sändlistan. För att få breven som skickas till en sändlista måste man prenumera på sändlistan och en användare kan premunera på flera sändlistor. Inom företag och organisationer är det vanligt att sändlistor används inom en begränsad krets, d.v.s. endast de som är medlemmar i organisationen eller de som arbetar på arbetsplatsen får prenumera på sändlistorna. Din uppgift är att färdigställa klassen MailListHandler nedan: public class MailListHandler { private Set<String> authorizedmembers; private Map<String, Set<String>> listmap; public MailListHandler() { authorizedmembers = new HashSet<String>(); listmap = new HashMap<String, Set<String>>(); //constructor public boolean addmember(string member) { //skall implementeras i deluppgift a) //addmember public void removemember(string member) { //skall implementeras i deluppgift b) //removemember public boolean add(string listname, Set<String> subscribers) { //skall implementeras i deluppgift c) //add public Map<String, Set<String>> subscribermap() { //skall implementeras i deluppgift d) //subscribermap //MailListHandler Klassen håller reda på sändlistor och deras prenumeranter, där prenumeranterna tillhöra en begränsad krets. Instansvariabeln authorizedmembers representerar mängden möjliga prenumeranter, d.v.s. de som ingår i organisationen eller tillhör arbetsplatsen. Dessa identifieras entydigt av sina e-postadresser (en String). Instansvariabeln listmap är en avbildning (Map) där nycklarna utgörs av sändlistornas namn (en String). Värdet som hör ihop med en nyckel är en mängd av strängar (Set<String>). Strängarna i mängden är e-postadresserna till sändlistans prenumeranter. En e-postadress i denna mängd måste finnas med i mängden authorizedmembers. a) Implementera metoden public boolean addmember(string member) Metoden skall lägga till en ny medlem member i mängden authorizedmembers. Om member redan finns i mängden authorizedmembers skall false returneras, annars true. b) Implementera metoden public void removemember(string member) (1 poäng) Metoden anropas när någon utgår ur organisationen eller slutar på arbetsplatsen. Medlemmen skall tas bort från mängden authorizedmembers och från samtliga sändlistor där hon eller han är prenumerant. Om member inte finns i mängden authorizedmembers skall IllegalArgumentException kastas, annars utförs borttagningarna. (3 poäng)
9 c) Implementera metoden public boolean add(string listname, Set<String> subscribers) Metoden skall försöka lägga in samtliga mailaddresser i mängden subscribers som prenumeranter till sändlistan med namnet listname. Följande krav gäller: Om någon av mailadresserna i subscribers inte tillhör en medlem i organisationen eller en anställd i företaget (d.v.s. inte finns i mängden authorizedmembers) utförs ingen insättning alls och false returneras. Annars finns det två fall: - Om det inte finns någon sändlista med namnet listname så sätts en sådan in med alla adresser i subscribers som prenumeranter och true returneras. - Om sändlistan redan finns läggs alla adresser i subscribers till i dess prenumerantmängd och true returneras. d) Implementera metoden public Map<String, Set<String>> subscribermap() (3 poäng) Metoden skall returnera en avbildning (Map) där nycklarna utgörs av samtliga medlemmar som är prenumerant på någon sändlista och värdena utgörs av en mängd bestående av namnen på de sändlistor på vilka respektive medlem prenumererar. Om alla sändlistor saknar prenumeranter skall en tom avbildning returneras. Tips: Utgå från vilka sändlistor som finns, inte från prenumeranterna. (4 poäng) Uppgift 9. I ett programsystem som Pelle Hacker skall vidareutveckla finns klassen Account nedan: public class Account { private int balance; public Account(int balance) { this.balance = balance; //constructor //requires amount >= 0 public void deposit(int amount) { balance = balance + amount; //deposit //requires amount <= 0 public void withdrawal(int amount) { if (balance >= amount) balance = balance - amount; //withdrawal //Account Det nya programsystemet skall vara fleratrådat varför klassen Account måste göras trådsäker. Dessutom skall metoden withdrawal i det nya programsystemet fungera på så sätt att metoden returnera först när det finns ett tillräckligt stort belopp på kontot för att genomföra uttaget (d.v.s.tråden som gör uttaget måste eventuellt vänta tills andra trådar gjort insättningar på kontot). Då Pelle har begränsade kunskaper om trådar och trådsäkerhet blir det din uppgift att skriva om klassen Account (enligt vad som angivits ovan). (5 poäng)
Institutionen för TENTAMEN CTH VT-14 Datavetenskap TDA550 DAG: TID: 8:30 12:30
Institutionen för TENTAMEN CTH VT-14 Datavetenskap 2014-04-22 TDA550 Tentamen för TDA550 Objektorienterad programvaruutveckling IT, fk DAG: 14-04-22 TID: 8:30 12:30 Ansvarig: Christer Carlsson, ankn 1038
Institutionen för TENTAMEN CTH HT-13 Datavetenskap TDA550 DAG: TID: 8:30 12:30
Institutionen för TENTAMEN CTH HT-13 Datavetenskap 2013-12-17 TDA550 Tentamen för TDA550 Objektorienterad programvaruutveckling IT, fk DAG: 13-12-17 TID: 8:30 12:30 Ansvarig: Christer Carlsson, ankn 1038
Övning vecka 4. Denna vecka ska vi titta på icke-muterbarhet kontra muterbarhet, samt metoderna equals, hashcode och clone.
TDA550 - Objektorienterad programvaruutveckling IT, fk Övning vecka 4. Denna vecka ska vi titta på icke-muterbarhet kontra muterbarhet, samt metoderna equals, hashcode och clone. Uppgift 1 Icke-muterbarhet
Institutionen för TENTAMEN CTH VT-14 Datavetenskap 2014-04-22 TDA550 DAG: 14-04-22 TID: 8:30 12:30
Institutionen för TENTAMEN CTH VT-14 Datavetenskap 2014-04-22 TDA550 Tentamen för TDA550 Objektorienterad programvaruutveckling IT, fk DAG: 14-04-22 TID: 8:30 12:30 Ansvarig: Christer Carlsson, ankn 1038
Övning 4. I denna övning ska vi titta på icke-muterbarhet kontra muterbarhet, samt metoderna equals, hashcode och clone.
TDA550 - Objektorienterad programvaruutveckling, fk Övning 4. I denna övning ska vi titta på icke-muterbarhet kontra muterbarhet, samt metoderna equals, hashcode och clone. Uppgift 1 Icke-muterbarhet kontra
Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:
Omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-17, TDA540 Dag: 2018-08-30, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar:
Institutionen för TENTAMEN CTH VT-15 Datavetenskap 2015-08-19 TDA550 DAG: 15-08-19 TID: 8:30 12:30
Institutionen för TENTAMEN CTH VT-15 Datavetenskap 2015-08-19 TDA550 Tentamen för TDA550 Objektorienterad programvaruutveckling IT, fk DAG: 15-08-19 TID: 8:30 12:30 Ansvarig: Christer Carlsson, ankn 1038
Tentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:
Tentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-17, TDA540 Dag: 2018-01-13, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar: Alex
Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-16, TDA540. Dag: , Tid:
Omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-16, TDA540 Dag: 2017-04-12, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar:
Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-17, TDA540. Dag: , Tid:
Omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-17, TDA540 Dag: 2018-04-06, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar:
Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-16, TDA540. Dag: , Tid:
Omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-16, TDA540 Dag: 2017-08-24, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar:
Institutionen för TENTAMEN CTH HT-14 Datavetenskap 2015-01-14 TDA550 DAG: 15-01-14 TID: 14:00 18:00
Institutionen för TENTAMEN CTH HT-14 Datavetenskap 2015-01-14 TDA550 Tentamen för TDA550 Objektorienterad programvaruutveckling IT, fk DAG: 15-01-14 TID: 14:00 18:00 Ansvarig: Christer Carlsson, ankn 1038
Tentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-16, TDA540. Dag: , Tid:
Tentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-16, TDA540 Dag: 2017-01-09, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Carlo A. Furia Förfrågningar: Alex
Institutionen för TENTAMEN CTH VT-15 Datavetenskap 2015-04-18 TDA540. Tentamen för TDA540 Objektorienterad programmering
Institutionen för TENTAMEN CTH VT-15 Datavetenskap 2015-04-18 TDA540 Tentamen för TDA540 Objektorienterad programmering DAG: 15-04-18 TID: 14:00 18:00 Ansvarig: Joachim von Hacht och Christer Carlsson
Lösningsförslag. 1 Lösningsförslag. Uppgift 1
Uppgift 1 Lösningsförslag import java.awt.rectangle; public class ImprovedRectangle extends Rectangle { public ImprovedRectangle(int width, int height) { super(width, height); public ImprovedRectangle(int
TENTAMEN: Objektorienterad programmering. Läs detta! Skriv din tentamenskod på varje blad (så att vi inte slarvar bort dem).
1 (7) TENTAMEN: Objektorienterad programmering Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad. Börja varje hel uppgift på ett nytt blad. Skriv inte i tesen. Ordna bladen i uppgiftsordning.
TENTAMEN: Objektorienterad programmering. Läs detta! Skriv din tentamenskod på varje blad (så att vi inte slarvar bort dem).
1 (9) TENTAMEN: Objektorienterad programmering Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad. Börja varje uppgift på ett nytt blad. Skriv din tentamenskod på varje blad (så att vi inte slarvar
Institutionen för TENTAMEN CTH HT-17 Datavetenskap TDA550
Institutionen för TENTAMEN CTH HT-17 Datavetenskap 2017-01-13 TDA550 Tentamen för TDA550 Objektorienterad programvaruutveckling, fk DAG: 17-01-13 TID: 14:00 18:00 Ansvarig: Christer Carlsson, ankn 1038
Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-15, TDA540. Dag: , Tid:
Omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-15, TDA540 Dag: 2016-04-09, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Joachim von Hacht och Christer
PROGRAMMERINGSTEKNIK TIN212
Data och Informationsteknik / Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Robin Adams Göteborg 8 June 2018 PROGRAMMERINGSTEKNIK TIN212 Dag: Fredag Datum:
Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.
Tentamen Programmeringsteknik I 2015-06-11 Skrivtid: 08:00 13:00 Hjälpmedel: Java-bok Tänk på följande Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.
Instuderingsuppgifter läsvecka 2
Instuderingsuppgifter läsvecka 2 1. 2. 3. 4. 5. 6. 7. 8. 9. En referensvariabel har både en statisk typ och en dynamisk typ. Förklara dessa båda begrepp! Förklara begreppet polymorfism. Förklara hur statisk
DAT043 Objektorienterad Programmering
DAT043 Objektorienterad Programmering Detta är en exempeltenta som innehåller gamla tentauppgifter av ungefär liknande slag som ni kan förvänta er se på ordinarie tenta i Del 1 respektive Del 2. Dock är
LÖSNINGSFÖRSLAG
LÖSNINGSFÖRSLAG - 100406 Uppgift 1. a) Objekten som tillhör en icke-muterbar klass är oförändliga, dvs de behåller under hela sin livstid det tillstånd som de fick när de skapades. Icke-muterbara objekt
Tentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-15, TDA540. Dag: , Tid:
Tentamen för TDA40 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-, TDA40 Dag: 206-0-6, Tid: 4.00-8.00 Ansvarig: Examinator: Alex Gerdes Joachim von Hacht och Christer Carlsson Förfrågningar:
Institutionen för TENTAMEN CTH HT-14 Datavetenskap TDA540. Tentamen för TDA540 Objektorienterad programmering
Institutionen för TENTAMEN CTH HT-14 Datavetenskap 2015-01-17 TDA540 Tentamen för TDA540 Objektorienterad programmering DAG: 15-01-17 TID: 14:00 18:00 Ansvarig: Joachim von Hacht och Christer Carlsson
Institutionen för TENTAMEN CTH VT-15 Datavetenskap 2015-08-19 TDA550 DAG: 15-08-19 TID: 8:30 12:30
Institutionen för TENTAMEN CTH VT-15 Datavetenskap 2015-08-19 TDA550 Tentamen för TDA550 Objektorienterad programvaruutveckling IT, fk DAG: 15-08-19 TID: 8:30 12:30 Ansvarig: Christer Carlsson, ankn 1038
Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.
Tentamen Programmeringsteknik I 2015-06-11 Skrivtid: 08:00 13:00 Hjälpmedel: Java-bok Tänk på följande Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.
TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P
UME UNIVERSITET Datavetenskap 981212 TENTAMEN PROGRAMMERINGSMETODIK MOMENT 2 - JAVA, 4P Datum : 981212 Tid : 9-15 HjŠlpmedel : Inga Antal uppgifter : 9 TotalpoŠng : 60 (halva pošngtalet kršvs normalt fšr
Tentamen LÖSNINGSFÖRSLAG. c) Tilldelningen C x = new D() ger kompileringsfel eftersom klassen D är abstrakt.
Tentamen 101213 - LÖSNINGSFÖRSLAG Uppgift 1. a) Ger utskriften c( ) in D b) Ger utskriften true c) Tilldelningen C x = new D() ger kompileringsfel eftersom klassen D är abstrakt. d) Ger utskriften b( )
Lösningsförslag till omtentamen för TDA540 Objektorienterad Programmering
Lösningsförslag till omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-6, TDA540 Dag: 207-0-24, Tid: 4.00-.00 Uppgift a) En abstrakt klass kan inte instansieras,
public class BoundedCounter {
Uppgift 1 I Javas standardbibliotek finns en klass för rektanglar. Nedanstående kod visar relevanta delar av klassen: public class Rectangle {... public Rectangle(int height, int weight) {... public Rectangle(int
TENTAMEN: Objektorienterad programutveckling, fk. Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad.
1 (8) TENTAMEN: Objektorienterad programutveckling, fk Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad. Börja varje hel uppgift på ett nytt blad. Skriv inte i tesen. Ordna bladen i uppgiftsordning.
Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad. Skriv ditt idnummer på varje blad (så att vi inte slarvar bort dem).
1 (11) TENTAMEN: Objektorienterade applikationer Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad. Börja varje uppgift på ett nytt blad. Skriv ditt idnummer på varje blad (så att
TENTAMEN OOP
TENTAMEN OOP 2013-08-08 ANVISNINGAR Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt - oläsbara svar beaktas ej. BETYGSÄTTNING Max antal poäng är 30. För att bli
DIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga
203-03-9 203-03-9 DIAGNOSTISKT PROV Tid Klockan 09.00-2.00 Hjälpmedel Inga Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas. Rättning Tentamen omfattar 6
Objektorienterad programvaruutveckling, fk, TDA550. Exempeltentamen
Objektorienterad programvaruutveckling, fk, TDA550 Exempeltentamen Uppgift 1. a) Vad skriver programmet ut? Motivera! public class A { public void f() { System.out.println("A.f"); public void h() { f();
CHALMERS TENTAMEN. 2013/2014, lp 2 DAT050. Uno Holmer. Java API (bifogas tesen) Uno Holmer tel besöker tentamen ca kl samt ca 11.
TENTAMEN KURSNAMN Objektorienterad programmering, 7.5p PROGRAM: DAI 2 (TIDAL-2) 2013/2014, lp 2 KURSBETECKNING DAT050 EXAMINATOR Uno Holmer TID FÖR TENTAMEN Fredagen den 25/4 2014, 8.30-12.30 HJÄLPMEDEL
DAT043 Objektorienterad programmering för D, DIT011 Objektorienterad programvaruutveckling för GU
DAT043 Objektorienterad programmering för D, DIT011 Objektorienterad programvaruutveckling för GU lösningsförslag till tentamen 2017-06-09 Tid: 8:30-12:30. Plats: SB. Ansvarig lärare: Fredrik Lindblad,
Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.
Programmering med Java Programmering med Java Programspråket Java Källkodsexempel Källkod Java API-exempel In- och utmatning Grunderna Ann Pan panda@nada.kth.se Rum 1445, plan 4 på Nada 08-7909690 Game.java
Tentamen LÖSNINGSFÖRSLAG
Tentamen 111212- LÖSNINGSFÖRSLAG Uppgift 1. a) A constructor1 B constructor2 b) Satsen är giltig. Utskriften blir: b = 0 c) Kodsegmentet är ogiltigt. Rad 4 orsakar ett kompileringsfel, eftersom en superklass
DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin
DI-institutionen Sid 1 av 6 Hans-Edy Mårtensson Sten Sundin TENTAMEN I IKB007 INTERNETPROGRAMMERING MED JAVA för SY2 1999-03-17, kl 14.00-18.00 Hjälpmedel: En lärobok i Java programmering Återlämningstillfälle:
TENTAMEN: Objektorienterad programutveckling, fk. Läs detta! Börja varje hel uppgift på ett nytt blad. Skriv inte i tesen.
1 (9) TENTAMEN: Objektorienterad programutveckling, fk Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad. Börja varje hel uppgift på ett nytt blad. Skriv inte i tesen. Ordna bladen i uppgiftsordning.
Föreläsning 8 - del 2: Objektorienterad programmering - avancerat
Föreläsning 8 - del 2: Objektorienterad programmering - avancerat Johan Falkenjack johan.falkenjack@liu.se Linköpings universitet Sweden December 4, 2013 1 Innehåll Arv och andra viktiga begrepp Abstrakta
Objektorienterad programutveckling, fk
till tentamen P r e l i m i n ä r 1 (7) Kurs Objektorienterad programutveckling, fk Program DAI2 Läsår 2017/2018, lp 2 Examinator Uno Holmer Uppgift 1 (7 p) Abstrahera ut aktiviteten i ett gränssnitt Trainee
Instuderingsuppgifter läsvecka 6 - LÖSNINGAR
Instuderingsuppgifter läsvecka 6 - LÖSNINGAR 1. 2. Om vi använder interfacet List behöver vi inte bry oss om den konkret implementation som används, därför kan implementationen bytas ut genom att endast
CHALMERS TENTAMEN. 2018/2019, lp 1 DAT050. Uno Holmer
TENTAMEN KURSNAMN Objektorienterad programmering, 7.5p PROGRAM: DAI 2 (TIDAL-2) 2018/2019, lp 1 KURSBETECKNING EXAMINATOR DAT050 Uno Holmer TID FÖR TENTAMEN Onsdagen den 28/8 2019, 08.30 12.30 HJÄLPMEDEL
TENTAMEN I PROGRAMMERING. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng
TENTAMEN I PROGRAMMERING Ansvarig: Jan Skansholm, tel 7721012 Betygsgränser: Hjälpmedel: Sammanlagt maximalt 60 poäng. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng Skansholm,
Omtentamen för TDA540 Objektorienterad Programmering. Institutionen för Datavetenskap CTH HT-15, TDA540. Dag: , Tid:
Omtentamen för TDA540 Objektorienterad Programmering Institutionen för Datavetenskap CTH HT-15, TDA540 Dag: 2016-08-25, Tid: 14.00-18.00 Ansvarig: Examinator: Alex Gerdes Joachim von Hacht och Christer
Subklasser och arv Inledning till grafik (JFrame och JPanel). Något om interface. Objektorienterad programvaruutveckling GU (DIT011) Subklasser
Institutionen för Datavetenskap Göteborgs universitet HT2009 DIT011 Objektorienterad programvaruutveckling GU (DIT011) Föreläsning 5 Innehåll Subklasser och arv Inledning till grafik (JFrame och JPanel).
TENTAMEN: Objektorienterad programmering. Läs detta! Skriv din tentamenskod på varje blad (så att vi inte slarvar bort dem).
1 (8) TENTAMEN: Objektorienterad programmering Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad. Börja varje hel uppgift på ett nytt blad. Ordna bladen i uppgiftsordning. Skriv din tentamenskod
TDDD78 Viktiga begrepp, del 2
jonas.kvarnstrom@liu.se 2015 TDDD78 Viktiga begrepp, del 2 Identitet och likhet Är likhet och identitet samma sak? Oj, vi har samma kläder på oss idag! Nej, men likadana! Besserwisser 3 Detta är två rutor
TENTAMEN OOP
TENTAMEN OOP 2014-01-19 ANVISNINGAR Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt - oläsbara svar beaktas ej. BETYGSÄTTNING Max antal poäng är 30. För att bli
OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 2
Institutionen för Data- och informationsteknik JSk TENTAMEN OBJEKTORIENTERAD PROGRAMVARUUTVECKLING Övningstentamen 2 TID: 4 timmar Ansvarig: Betygsgränser: Hjälpmedel: Jan Skansholm Sammanlagt maximalt
Outline. Objektorienterad Programmering (TDDC77) Signatur. Klassen calculator. Överlagring (overloading) Arv (inheritance) Ahmed Rezine
Objektorienterad Programmering (TDDC77) Föreläsning XI: åsidosättning, gränssnitt, uppräkning, hierarkier Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Klassen calculator Signatur Calculator
Institutionen för TENTAMEN CTH VT-17 Datavetenskap TDA550
Institutionen för TENTAMEN CTH VT-17 Datavetenskap 2017-04-10 TDA550 Tentamen för TDA550 Objektorienterad programvaruutveckling IT, fk DAG: 17-04-10 TID: 8:30 12:30 Ansvarig: Christer Carlsson, ankn 1038
Lösningsförslag till tentamen
till tentamen 1 (6) Kurs Objektorienterad programmering Program D2 Läsår 2010/2011, lp 1 Examinator Uno Holmer Uppgift 1 (10 p) Ingen lösning ges. Se kurslitteraturen. Uppgift 2 (11 p) public class CounterButton
TDA550 Objektorienterad programvaruutveckling IT, forts. kurs Övning vecka 2
TDA550 Objektorienterad programvaruutveckling IT, forts. kurs Övning vecka 2 Pelle Evensen, Daniel Wetterbro 5 november 2009 Sammanfattning Denna vecka ska vi titta på abstrakta klasser kontra interface,
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
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 Programmeringsteknik II 2018-10-19 Skrivtid: 8:00 13:00 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
Objektorienterad Programmering (TDDC77)
Objektorienterad Programmering (TDDC77) Föreläsning XI: åsidosättning, gränssnitt, uppräkning, hierarkier Ahmed Rezine IDA, Linköpings Universitet Hösttermin 2017 Outline Överlagring (overloading) Arv
Tentamen Programmering fortsättningskurs DIT950
Tentamen Programmering fortsättningskurs Datum: 2015-03-17 Tid: 08.30-12.30 Hjälpmedel: Engelskt-Valfritt språk lexikon Betygsgränser: U: -23 G: 24-43 VG: 44-60 (max 60) Lärare:. Någon besöker ca 10.00
TENTAMEN I. OBJEKTORIENTERAD PROGRAMMERING för Z1. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng
Institutionen för Datavetenskap JSk TENTAMEN TDA540 TENTAMEN I OBJEKTORIENTERAD PROGRAMMERING för Z1 TID 14.15-18.15 Ansvarig: Betygsgränser: Hjälpmedel: Jan Skansholm Sammanlagt maximalt 60 poäng. På
Tentamen i Objektorienterad modellering och diskreta strukturer
Lunds Tekniska Högskola Datavetenskap Ulf Asklund, Sven Gestegård obertz Tentamen EDAF10 2014 10 31, 14.00 19.00 Tentamen i Objektorienterad modellering och diskreta strukturer Vid bedömningen kommer hänsyn
Det finns en referensbok (Java) hos vakten som du får gå fram och läsa men inte ta tillbaka till bänken.
Tentamen Programmeringsteknik I 2015-03-19 Skrivtid: 14:00 19:00 Hjälpmedel: Java-bok Tänk på följande 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 12: Exempel och problemlösning
TDA 545: Objektorienterad programmering Föreläsning 12: Exempel och problemlösning Magnus Myréen Chalmers, läsperiod 1, 2015-2016 Idag Problemlösning, dvs hur man ska tänka för att hitta lösning int mängd/set
Klasshierarkier - repetition
Klasshierarkier - repetition Klasser kan byggas på redan denierade klasser, egna och/eller färdigskrivna, genom: I att klassobjekt används som attribut (instansvariabler): har-relation. Exempel: traksystemet
Classes och Interfaces, Objects och References, Initialization
Classes och Interfaces, Objects och References, Initialization Objekt-orienterad programmering och design (DIT953) Niklas Broberg/Johannes Åman Pohjola, 2018 Abstract class En abstract class är en class
Tentamen, EDA690 Algoritmer och Datastrukturer, Helsingborg
LUNDS TEKNISKA HÖGSKOLA 1(5) Institutionen för datavetenskap Tentamen, EDA690 Algoritmer och Datastrukturer, Helsingborg 2013 12 19, 8.00 13.00 Anvisningar: Denna tentamen består av 4 uppgifter. Preliminärt
LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p
UMEÅ UNIVERSITET Datavetenskap 010530 LÖSNINGSFÖRSLAG Programmeringsteknik För Ing. - Java, 5p Betygsgränser 3 21,5-27 4 27,5-33,5 5 34-43 Uppgift 1. (4p) Hitta de fel som finns i nedanstående klass (det
Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2
AID-nummer: Datum: 2014-12-18 Kurskod: 725G61 Provkod: LAB1 Grundkurs i programmering, 6 hp (725G61) Dugga 2 tillfälle 2 Skrivningstid: 2014-12-18 klockan 8.00-10.00. Hjälpmedel: Inga. För varje fråga
Tentamen i EDAF25. 1 juni Skrivtid: Skriv inte med färgpenna enda tillåtna färg är svart/blyerts.
Tentamen i EDAF5 juni 07 Skrivtid: 4-9 Skriv bara på ena sidan av pappret tentorna kommer att scannas in, och endast framsidorna rättas. Skriv inte med färgpenna enda tillåtna färg är svart/blyerts. Skriv
Idag. statiska metoder och variabler. private/public/protected. final, abstrakta klasser, gränssnitt, delegering. wrapper classes
Idag statiska metoder och variabler private/public/protected final, abstrakta klasser, gränssnitt, delegering wrapper classes ett lite större exempel Objectorienterad programmering Sida 1 Vad vi vet om
Tentamen i Grundläggande programmering STS, åk 1 fredag
Tentamen i Grundläggande programmering STS, åk 1 fredag 2003-05-23 Skrivtid: 09.00 14.00 Hjälpmedel: Inga Lärare: Anders Berglund. Anders besöker tentan vid två tillfällen: cirka kl. 10.30 samt cirka kl.
Tentamen EDAA45 Programmering, grundkurs
LUNDS TEKNISKA HÖGSKOLA Institutionen för datavetenskap Tentamen EDAA45 Programmering, grundkurs 2017-01-09, 08:00-13:00 Instruktioner Skriv din anonymkod + personlig identifierare här: Tillåtet hjälpmedel:
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
Övning vecka 6. public void method2() { //code block C method3(); //code block D }//method2
Övning vecka 6. TDA550 - Objektorienterad programvaruutveckling IT, fk Denna vecka ska vi titta på undantag, testning, generiska enheter, samlingar och designmönstret Iterator. Uppgift 1 Exceptions a)
Arv: Fordonsexempel. Arv. Arv: fordonsexempel (forts) Arv: Ett exempel. En klassdefinition class A extends B {... }
En klassdefinition class A extends B {... Arv definierar en klass A som ärver av B. Klassen A ärver alla fält och metoder som är definierade för B. A är en subklass till B. B är en superklass till A. class
1 Comparator & Comparable
1 Comparator & Comparable 1.1 Implementation av Comparable Att implementera Comparable innebär att man gör objekt av sin klass jämförbara med andra och att det därmed antas existera en naturlig ordning
Föreläsning 9 Innehåll
Föreläsning 9 Innehåll Binära sökträd algoritmer för sökning, insättning och borttagning, implementering effektivitet balanserade binära sökträd, AVL-träd Abstrakta datatyperna mängd (eng. Set) och lexikon
Tentamen i Objektorienterad modellering och design Helsingborg
Lunds Tekniska Högskola Datavetenskap Roger Henriksson, Mathias Haage, Emelie Engström Tentamen EDAF25 2015-10-28 Tentamen i Objektorienterad modellering och design Helsingborg 1. a. Klassdiagram Lösningar
TENTAMEN: Objektorienterad programmering. Läs detta! Börja varje hel uppgift på ett nytt blad. Skriv inte i tesen.
1 (9) TENTAMEN: Objektorienterad programmering Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad. Börja varje hel uppgift på ett nytt blad. Skriv inte i tesen. Ordna bladen i uppgiftsordning.
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.
TENTAMEN OOP
TENTAMEN OOP 2014-03-15 ANVISNINGAR Påbörja varje ny uppgift på nytt blad. Skriv endast på ena sidan av bladen. Skriv tydligt - oläsbara svar beaktas ej. BETYGSÄTTNING Max antal poäng är 30. För att bli
Tentamen. DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl Hjälpmedel: penna, suddgummi, linjal
Tentamen DD2385 Programutvecklingsteknik vt 2013 Onsdagen den 22 maj 2013 kl 14.00 17.00 Hjälpmedel: penna, suddgummi, linjal Tentan har två delar om vardera 30 poäng Maximala betygsgränser (gränserna
Vad handlar kursen om? Algoritmer och datastrukturer. Vad handlar kursen om? Vad handlar kursen om?
Algoritmer och datastrukturer Allmänt om kursen Kort javagrund repetition - Klasser, metoder, objekt och referensvariabler, - Hierarkiska klass strukturer - Arrayer och arrayer av objekt - Collection ramverket
Tentamen i Objektorienterad modellering och design Helsingborg
Lunds Tekniska Högskola Datavetenskap Emelie Engström Tentamen EDAF25 2016 10-26, 08:00 13:00 Tentamen i Objektorienterad modellering och design Helsingborg Tentamen består av en teoridel om totalt 5 poäng
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
2I1049 Föreläsning 5. Objektorientering. Objektorientering. Klasserna ordnas i en hierarki som motsvarar deras inbördes ordning
2I1049 Föreläsning 5 Objektorienterad programmering i Java KTH-MI Peter Mozelius Objektorientering Världar uppbyggda av objekt Inte helt olikt vår egen värld Ett sätt att modularisera våra system Objekten
TENTAMEN: Objektorienterad programmering. Läs detta! Börja varje hel uppgift på ett nytt blad. Skriv inte i tesen.
1 (9) TENTAMEN: Objektorienterad programmering Läs detta! Uppgifterna är inte ordnade efter svårighetsgrad. Börja varje hel uppgift på ett nytt blad. Skriv inte i tesen. Ordna bladen i uppgiftsordning.
tentaplugg.nu av studenter för studenter
tentaplugg.nu av studenter för studenter Kurskod Kursnamn UU-76062 Inledande programmering i Java Datum 2014-07-13 Material Tentamen Kursexaminator Betygsgränser Tentamenspoäng G 30; VG 36 40 (VG) Övrig
TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU
TDDE10 m.fl. Objektorienterad programmering i Java Föreläsning 6 Erik Nilsson, Institutionen för Datavetenskap, LiU På denna föreläsning: Mer om Interface Generiska klasser Undantag Nästlade klasser 1
Del A (obligatorisk för alla)
Del A (obligatorisk för alla) A1. Ringa in rätt svarsalternativ eller skriv svar i ruta om sådan a) Satsen double x = (int)(1 + 3/2.0) + 3.; resulterar i b) Satsen int x = (int)(1 + 3/2.0) + 3.; resulterar
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 Programmeringsteknik I 2018-03-16 Skrivtid: 8:00 13:00 Tänk på följande Skriv läsligt. Använd inte rödpenna. Skriv bara på framsidan av varje papper. Lägg uppgifterna i ordning. Skriv uppgiftsnummer
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 Exempel på program med objekt Skapa och använda objekt Skriva egna klasser public class DrawSquare { public static void main(string[] args) { SimpleWindow w = new SimpleWindow(600,
Programmering för språkteknologer II, HT2014. evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/
Programmering för språkteknologer II, HT2014 Avancerad programmering för språkteknologer, HT2014 evelina.andersson@lingfil.uu.se Rum 9-2035 http://stp.ling.uu.se/~evelina/uv/uv14/pst2/ Idag - Hashtabeller
Chapter 4: Writing Classes/ Att skriva egna klasser.
Chapter 4: Writing Classes/ Att skriva egna klasser. I dessa uppgifter kommer du att lära dig om hur man definierar egna objekt genom att skriva klasser. Detta är grunden för att förstå objekt orienterad
Föreläsning 13 Innehåll
Föreläsning 13 Innehåll Arv Repetition Om tentamen Datavetenskap (LTH) Föreläsning 13 HT 2017 1 / 32 Diskutera Här är början på klassen MemoryWindow som använts på en lab. Vad kan menas med extends SimpleWindow?
CHALMERS TENTAMEN. 2012/2013, lp 1 DAT042. Uno Holmer. Java API (utdelas av skrivningsvakten) Erland Holmström tel besöker tentamen
TENTAMEN KURSNAMN Objektorienterad programmering, 7.5p PROGRAM: D2 (TKDAT-2) 2012/2013, lp 1 KURSBETECKNING EXAMINATOR DAT042 Uno Holmer TID FÖR TENTAMEN Torsdagen den 17/1 2012, 08.30-12.30 HJÄLPMEDEL
Tentamen. DD2385 Programutvecklingsteknik vt 2011 Tisdagen den 24 maj 2011 kl Hjälpmedel: penna, suddgummi, linjal
Tentamen DD2385 Programutvecklingsteknik vt 2011 Tisdagen den 24 maj 2011 kl 14.00 17.00 Hjälpmedel: penna, suddgummi, linjal Tentan har två delar om vardera 30 poäng Maximala betygsgränser (gränserna