Finde wenigstens sieben (Entwurfs-)Fehler und ihre wahrscheinlichen Auswirkungen...
class Geo {
int type; // Kreis, Quadrat,
Geo teil1, teil2; // falls Teilobjekte
int ul, ur, ol, or; // unten links, ...
void draw () {
if (type == 0) { ... } // Kreis
else if (type == 1) { ... } // Quadrat
}
}