Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

UML Klassendiagramm Aufgabe

Empfohlene Antworten

Guten Tag,

habe folgende Aufgabe

Aufgabe 2: Textverarbeitungssystem

Gegeben seien folgende Anforderungen an ein Textverarbeitungssystem:

• Das Textverarbeitungssystem erlaubt es Peter Müller und anderen Benutzer Dokumente

anzulegen und zu editieren.

• Ein Dokument kann Text und Bitmap-Grafik enthalten. Text besteht aus Abschnitten, jeder

Abschnitt aus Zeichen.

• Ein Dokument enthält ausserdem verschiedene administrative Informationen wie seinen Titel,

seinen Autor, den Dateinamen, in dem es abgelegt ist, sowie das Datum der letzen Änderung.

bin mir unsicher und poste meine Lösung nciht. Es soll ein Klassendaigramm gemalt werden. Welche Klassen werden gebraucht und welche Beziheungen haben diese untereinander?

Hab hier mal ein Diagramm gezeichnet, ich hoffe die Sache ist noch aktuell... wenn nicht auch egal :P

post-72822-14430448729121_thumb.png

Das sieht doch schon ganz gut aus. Ich würde trotzdem ein paar Dinge verändern.

Prinzipiell ist es richtig, das ein Abschnitt aus Zeichen besteht. Ich würde aber trotzdem keine extra Klasse für Zeichen benutzen, wenn ich nicht einen gute Grund dazu hätte. Ist es für die Aufgabe wichtig, den Text in seine Zeichen zerlegen zu können?

Ich denke es reicht aus, ein String Attribut in die Klasse Abschnitt aufzunehmen. Das dürfte für die meisten fälle ausreichend genau sein.

Dann wäre da noch die Frage: Kann ein und dasselbe Bild in mehreren Dokumenten verwendet werden? Wird das Bild in jedem Dokument separat neu gespeichert? Das hätte den Vorteil, dass die Dokumente unabhängig voneinander sind. Der Nachteil wäre, dass mehr Speicher verbraucht wird. Wenn man diese Redundanz nicht will, sondern immer ein und dieselbe Datei referenzieren will, solltest du eine "Kreuzklasse" einfügen, um diese N-M Beziehung aufzulösen.

Dokument 1 - * Dokument_X_Bild * - 1 Bild

Bei der Sache mit dein Zeichen muss ich dir z.T. recht geben! Ich würde sie in diesem fall weglassen und wie du schon sagtest durch ein String/Char Attribut ersetzen.

Trotzdem hatte ich einen Grund diese Klasse zu erstellen: In einem Textverarbeitungsprogramm à la Word/OpenOffice bräuchte man so eine klasse. Dann kann man zB jedem Zeichen Attribute wie Fett/Unterstrichen/Schrift/... hinzufügen. Allerdings müsste man dann auch die ganze Struktur des Diagramms ändern und am besten das Flyweight Pattern anwenden. Hatte ich zuerst vor, hatte dann aber keine Lust mehr und wäre hier wohl auch Overkill...

kurzum: ZeichenKlasse durch Attribut ersetzen!

Die Sache mit dem Bild ist eine gute Idee, kommt auf die Anforderungen an (die doch etwas sehr ungenau waren ;) )

so long

  • 1 Jahr später...
  • 3 Wochen später...

Wow das Klassendiagramm sieht ja sehr schick aus, mit welchem Programm hast du das denn erstellt?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.