Aufgaben 9.3.: Unterschied zwischen den Versionen

Aus ComeniusWiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „'''Aufgabe 1''' Es sollen drei Klassen erstellt werden: '''Viereck''', '''Rechteck''' als Unterklasse von ''Viereck'' und '''Quadrat''' als Unterklasse von ''…“)
 
 
Zeile 1: Zeile 1:
 
'''Aufgabe 1'''
 
'''Aufgabe 1'''
  
Es sollen drei Klassen erstellt werden: '''Viereck''', '''Rechteck''' als Unterklasse von ''Viereck'' und '''Quadrat''' als Unterklasse von ''Rechteck''. Jede der Klassen erhält eine Methode ''umfang()'', die die effizienteste Methode der Berechnung des Umfangs für die einzelne Figur nutzt. Achte insbesondere darauf, welche Konstruktoren in der jeweiligen Oberklasse implementiert werden müssen (Die Fehlermeldung in BlueJ ist dabei hilfreich). Teste in einer vierten Klasse die Umsetzung mit folgendem Code:
+
Es sollen drei Klassen erstellt werden: '''Viereck''', '''Rechteck''' als Unterklasse von ''Viereck'' und '''Quadrat''' als Unterklasse von ''Rechteck''. Jede der Klassen erhält eine Methode ''umfang()'', die die effizienteste Methode der Berechnung des Umfangs für die einzelne Figur nutzt. Achte insbesondere darauf, welche Konstruktoren in der jeweiligen Oberklasse implementiert werden müssen (Die Fehlermeldung in BlueJ ist dabei hilfreich). Teste in einer vierten Klasse die Umsetzung mit folgendem Code (Ausgabe in der Form ''"Ich bin ein Rechteck. Umfang: 45"''):
  
 
<syntaxhighlight lang="java">
 
<syntaxhighlight lang="java">

Aktuelle Version vom 1. Juni 2014, 10:28 Uhr

Aufgabe 1

Es sollen drei Klassen erstellt werden: Viereck, Rechteck als Unterklasse von Viereck und Quadrat als Unterklasse von Rechteck. Jede der Klassen erhält eine Methode umfang(), die die effizienteste Methode der Berechnung des Umfangs für die einzelne Figur nutzt. Achte insbesondere darauf, welche Konstruktoren in der jeweiligen Oberklasse implementiert werden müssen (Die Fehlermeldung in BlueJ ist dabei hilfreich). Teste in einer vierten Klasse die Umsetzung mit folgendem Code (Ausgabe in der Form "Ich bin ein Rechteck. Umfang: 45"):

 public class Test{
 
    public Test(){
        Viereck v = new Viereck(2,3,4,5);
        Viereck r = new Rechteck(2,3);
        Viereck q = new Quadrat (3);
 
        Rechteck r2 = new Rechteck(2,3);
        Quadrat q2 = new Quadrat(3);
 
        v.umfang();
        r.umfang();
        q.umfang();
        q.flaeche();
        r2.umfang();
        q2.umfang();
        q2.flaeche();
 
    }
}

Warum führt der Aufruf q.flaeche() zu einer Fehlermeldung?


Lösungsvorschlag