Hallo,
da ich in Sachen modellieren noch nicht so stark bin und Übung bekanntlich den Meister macht, hab ich mir lauter Modellierungsaufgaben aus dem Netz gesucht und bin auf eine gestoßen, die scheinbar einfach aussah, aber mich jetzt doch vor paar Problemen setzt. Es geht also um ein Wörterbuch. Es soll dabei aber eine Textdatei eingelesen ( bisschen verwirrend, hab ich noch nichts zu, aber sollte gehen) werden , in der eben die Wörterpaare von Startsprache und Zielsprache in einer geeigneten Datenstruktur alphabetisch geordnet (Startsprache soll alphabetisch geordnet sein). Dazu habe ich einfach TreeSet benutzt, das alles alphabetisch korrekt anordnet. Hab jetzt auch die Methoden print, print(letter), translate (word ), translate (sentence) zu implementieren und das hab ich auch mehr oder weniger erfolgreich. Hab eigentlich, falls ich den Textdateileser selber hinbekommen, nur 2 Probleme/ Fragen:
1. Modellierung : Ich hab jetzt nur eine Dictionary Class und nehme die Textdatei Wörter als String, weil damit einfacher zu arbeiten ist und die Methoden einfach zu implementieren sind. Aber würdet ihr bzw sollte man eine Klasse für die Wörter haben ? Wenn ja, gäbe es dann auch eine Möglichkeit auf die ganzen String Methoden zuzugreifen wie z. Bsp .toLowerCase .charAt(i) etc weil die bräuchte ich. Hatte nämlich zuerst eine Klasse dafür, aber wusste nicht, wie das geht
2. Findet ihr meine gewählte Datenstruktur die sinnvollste und geeignetste dafür oder gäbe es was besseres ? Hab nämlich das Problem, dass ich nicht weiß, wie ich bei einem gleichen key ( also dem gleichen Wort aus der Startsprache) mehrere Values ( Übersetzungen) zuordnen kann. Also als Bsp Startsprache wäre "klein" und ich füg dem Wörterbuch jetzt in 3 Schritten für klein tiny, small. little hinzu. Dann möchte ich bei print später, wenn das klein geprintet wird auch alle 3 Übersetzungen in einer Zeile daneben haben. Ist das irgendwie realisierbar ? Oder hat wer eine Lösung dafür.
Falls ihr meine Code dazu sehen wollt, kann ich auf Anfrage gerne auch reinschicken, aber vielleicht klappt es ja auch so ? Wäre um jegliche Hilfe dankbar
da ich in Sachen modellieren noch nicht so stark bin und Übung bekanntlich den Meister macht, hab ich mir lauter Modellierungsaufgaben aus dem Netz gesucht und bin auf eine gestoßen, die scheinbar einfach aussah, aber mich jetzt doch vor paar Problemen setzt. Es geht also um ein Wörterbuch. Es soll dabei aber eine Textdatei eingelesen ( bisschen verwirrend, hab ich noch nichts zu, aber sollte gehen) werden , in der eben die Wörterpaare von Startsprache und Zielsprache in einer geeigneten Datenstruktur alphabetisch geordnet (Startsprache soll alphabetisch geordnet sein). Dazu habe ich einfach TreeSet benutzt, das alles alphabetisch korrekt anordnet. Hab jetzt auch die Methoden print, print(letter), translate (word ), translate (sentence) zu implementieren und das hab ich auch mehr oder weniger erfolgreich. Hab eigentlich, falls ich den Textdateileser selber hinbekommen, nur 2 Probleme/ Fragen:
1. Modellierung : Ich hab jetzt nur eine Dictionary Class und nehme die Textdatei Wörter als String, weil damit einfacher zu arbeiten ist und die Methoden einfach zu implementieren sind. Aber würdet ihr bzw sollte man eine Klasse für die Wörter haben ? Wenn ja, gäbe es dann auch eine Möglichkeit auf die ganzen String Methoden zuzugreifen wie z. Bsp .toLowerCase .charAt(i) etc weil die bräuchte ich. Hatte nämlich zuerst eine Klasse dafür, aber wusste nicht, wie das geht
2. Findet ihr meine gewählte Datenstruktur die sinnvollste und geeignetste dafür oder gäbe es was besseres ? Hab nämlich das Problem, dass ich nicht weiß, wie ich bei einem gleichen key ( also dem gleichen Wort aus der Startsprache) mehrere Values ( Übersetzungen) zuordnen kann. Also als Bsp Startsprache wäre "klein" und ich füg dem Wörterbuch jetzt in 3 Schritten für klein tiny, small. little hinzu. Dann möchte ich bei print später, wenn das klein geprintet wird auch alle 3 Übersetzungen in einer Zeile daneben haben. Ist das irgendwie realisierbar ? Oder hat wer eine Lösung dafür.
Falls ihr meine Code dazu sehen wollt, kann ich auf Anfrage gerne auch reinschicken, aber vielleicht klappt es ja auch so ? Wäre um jegliche Hilfe dankbar