Objektorientierte Programmierung
LVA 185.162, VL 2.0, 2004 W

9. Übungsaufgabe

Themen:

Dynamische Typvergleiche und Typumwandlungen

Termine:

Ausgabe: 09.12.2004
reguläre Abgabe: 16.12.2004, 12:45 Uhr
nachträgliche Abgabe: 13.01.2005, 12:45 Uhr

Abgabeverzeichnis:

Aufgabe09

Programmaufruf:

java Test

Grundlage:

Skriptum bis Seite 126

Aufgabe:

Ändern Sie die Lösung der 8. Übungsaufgabe so ab, dass Sie ohne Verwendung von Generizität auskommen. Am besten verwenden Sie Ihre generische Lösung als Ausgangspunkt und führen die Übersetzung in Java-Code ohne Generizität händisch durch - siehe Skriptum bis Seite 126. Nehmen Sie dabei keine inhaltlichen Änderungen am Programm vor.

Erweitern Sie danach Computer (und die Unterklassen davon) um folgende Vergleichsmethode: Die Methode specificLessThan(y) soll den impliziten Parameter this mit dem im expliziten Parameter y spezifizierten Computer vergleichen. Werden dabei zwei Instanzen von Laptop verglichen, soll specificLessThan genau dann true liefern, wenn this ein kleineres Gewicht als y hat. Ein Vergleich von zwei Instanzen von Desktop soll true liefern, wenn this einen kleineren Lärmpegel als y hat. Die Methode soll false liefern, wenn this und y von unterschiedlichen Klassen sind. Achten Sie darauf, dass Ihre Lösung auch dann noch funktioniert, wenn weitere Arten von Computern dazu kommen. Erweitern Sie die Testklasse aus der vorigen Übungsaufgabe um geeignete Testfälle zur Überprüfung der neu dazu gekommenen Funktionalität.

Stellen Sie Ihre Lösung in den Ordner Aufgabe09 in Ihrem Gruppen-Verzeichnis auf dem Übungsrechner. Das Testprogramm soll vom Ordner Aufgabe09 aus durch java Test aufrufbar sein. Der Ordner soll zum Zeitpunkt der Abgabe (16.12.2004, 12:45 Uhr) und der nachträglichen Abgabe (13.1.2005, 12:45 Uhr) alle .java-Dateien enthalten, die Sie für Ihre Lösung benötigen. Bitte entfernen Sie alle .java-Dateien, die nicht zur Abgabe gehören.

Complang
Puntigam
   Kontakt
   Research
   Lehre
      OOP
      Typsysteme
      EP2
      FOOP
      Prog.spr.
      frühere Lehre
         LVAs 2017 W
         LVAs 2017 S
         LVAs 2016 W
         LVAs 2016 S
         LVAs 2015 W
         LVAs 2015 S
         LVAs 2014 W
         LVAs 2014 S
         LVAs 2013 W
         LVAs 2013 S
         LVAs 2012 W
         LVAs 2012 S
         LVAs 2011 W
         LVAs 2011 S
         LVAs 2010 W
         LVAs 2010 S
         LVAs 2009 W
         LVAs 2009 S
         LVAs 2008 W
         LVAs 2008 S
         LVAs 2007 W
         LVAs 2007 S
         LVAs 2006 W
         LVAs 2006 S
         LVAs 2005 W
         LVAs 2005 S
         LVAs 2004 W
            OOP
               Laborübung
               1. Aufgabe
               2. Aufgabe
               3. Aufgabe
               4. Aufgabe
               5. Aufgabe
               6. Aufgabe
               7. Aufgabe
               8. Aufgabe
               9. Aufgabe
               10. Aufgabe
            Typsysteme
            Seminar, WA
         LVAs 2004 S
         LVAs 2003 W
   Links
Sitemap
Kontakt
Schnellzugriff:
Laborübung
Tutoren
Skriptum
Folien
alle Aufgaben
vorherige Aufgabe
nächste Aufgabe
Fakultät für Informatik
Technische Universität Wien
Anfang | HTML 4.01 | Datenschutzerklärung | letzte Änderung: 2004-12-09 (Puntigam)