Die Klasse Coord

Michael Hahsler, Gottfried Rudorfer

Erstellen Sie eine Klasse für Koordinaten in einem zweidimensionalen Koordinatensystem. (Coord(x,y))

  1. UML Klassendiagramm
  2. Implementierung

Die Klasse soll Funktionen für das Addieren und Subtrahieren von Koordinaten, eine Vergleichsfunktion und eine Ausgaberoutine beinhalten.

Erstellen Sie einen Konstruktor, der eine Initialisierung mit Werten für x und y erlaubt.

x und y können nur ganzahlige Werte annehmen.

1. Implementierung mit Funktionen
Die Funktionen sollen derart aufgerufen werden können:


Coord p1(3,5); // Constructor
Coord p2(4,1);
Coord p3;

cout << "p1 = "; p1.print(); // prints 'p1 = Coord(3,5)'

p1.add(p2);
p2.sub(p3);

if (p1.equal(p2)) { ... }else{ ... }

Main-Programm: Code

2. Implementierung mit Operatoren
Die Funktionen sollen derart aufgerufen werden können:


Coord p1(3,5); // Constructor
Coord p2(4,1);
Coord p3;

cout << "p1 = " << p1 << endl; // prints 'p1 = Coord(3,5)'

p3 = p1 + p2;
p1 = p2 - p3;

if (p1 == p2) { ... }else{ ... }

Main-Programm: Code

previous next Index: Contents


© 1999 Michael Hahsler, Abteilung für Informationswirtschaft, Living Lectures - Virtual University, The Virtual Library, WU-Wien. 4/23/2001 11:10:27