Guten Tag allerseits,
ich habe noch nicht so viel Erfahrung im Programmieren und kleine Probleme, was das OOP angeht. Habe im WiSe 17/18 angefangen zu studieren und habe folgende Aufgabe:
Ich soll ein Programm mit einem 2 dimensionalen Array schreiben, dass eine Matrix repräsentiert. Die Zahlen der Matrizen sollen per Zufall eingetragen werden und das Programm soll in der Lage sein, zwei Matrizen und Addieren und Multiplizieren.
(In einer späteren Aufgabe soll dieses Programm erweitert werden für nxn Matrizen, wobei die Größe n der Matrizen vom Anwender über die Tastatur eingeben werden soll und man soll dies mit for-Schleifen lösen)
Meine Frage ist, wie ein solches Programm aussehen sollte (bezüglich MVC und OOP).
Wie sollen die Packages und Klassen gegliedert sein? Wie viele Klassen erstelle ich dafür? Ist es sinnvoll in einer Klasse die Matrix an sich und alle Methoden(matrixErzeugen, matrixAddition, matrixMultiplikation) zu schreiben? Oder wäre es besser(objektorientierter?) in einer zweiten Klasse die Methoden für die Addition und Multiplikation zu schreiben?
Mein Ansatz:
Im Control Package:
Main
Im Model Package:
- Matrix (Deklaration einer Matrix sowie Methode zum generieren der Zuzfallszahlen)
- Matrixaddition - mit nur der Methode zur Addition
- MatrixMultiplikation - mit nur der Methode zur Multiplikation
- sowie einer Klasse zum Erzeugen von Matrizen sowie ausführen der Methoden
Im View Package:
- Eine Klasse, die eine Matrix ausgibt
Ich würde mich über Hilfe bzw. Tipps sehr freuen
Gruß
Lukas
ich habe noch nicht so viel Erfahrung im Programmieren und kleine Probleme, was das OOP angeht. Habe im WiSe 17/18 angefangen zu studieren und habe folgende Aufgabe:
Ich soll ein Programm mit einem 2 dimensionalen Array schreiben, dass eine Matrix repräsentiert. Die Zahlen der Matrizen sollen per Zufall eingetragen werden und das Programm soll in der Lage sein, zwei Matrizen und Addieren und Multiplizieren.
(In einer späteren Aufgabe soll dieses Programm erweitert werden für nxn Matrizen, wobei die Größe n der Matrizen vom Anwender über die Tastatur eingeben werden soll und man soll dies mit for-Schleifen lösen)
Meine Frage ist, wie ein solches Programm aussehen sollte (bezüglich MVC und OOP).
Wie sollen die Packages und Klassen gegliedert sein? Wie viele Klassen erstelle ich dafür? Ist es sinnvoll in einer Klasse die Matrix an sich und alle Methoden(matrixErzeugen, matrixAddition, matrixMultiplikation) zu schreiben? Oder wäre es besser(objektorientierter?) in einer zweiten Klasse die Methoden für die Addition und Multiplikation zu schreiben?
Mein Ansatz:
Im Control Package:
Main
Im Model Package:
- Matrix (Deklaration einer Matrix sowie Methode zum generieren der Zuzfallszahlen)
- Matrixaddition - mit nur der Methode zur Addition
- MatrixMultiplikation - mit nur der Methode zur Multiplikation
- sowie einer Klasse zum Erzeugen von Matrizen sowie ausführen der Methoden
Im View Package:
- Eine Klasse, die eine Matrix ausgibt
Ich würde mich über Hilfe bzw. Tipps sehr freuen
Gruß
Lukas