Zum Inhalt springen

Sacaldur

Mitglieder
  • Gesamte Inhalte

    145
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Sacaldur

  1. zur 1. Frage: das einzige, was mir einfallen würde, warum die Antwort richtig sein soll ist, dass nicht nur die Klassen gemeint sind, von denen die eigene direkt abgeleitet sind, sondern alle sich im Hirarchiebaum oberhalb der eigenen Klasse befindlichen String beispielsweise ist von Object abgeleitet Integer (die Klasse Integer, nicht der primitive Datentyp int) ist von Number und Object abgeleitet die 2. Frage wurde offensichtlich bereits beantwortet zur 3. Frage: auf den ersten Blick sieht der Abschnitt in Ordnung aus, abgesehen davon, dass es myInterface heißt und ein Semikolon vergessen wurde damit es deutlicher wird hier nochmal der gleiche Quellcode besser formatiert (und mit Variable, was in der Aufgabe aber nicht gefordert wurde) myInterface instance = new myinterface() { void ausgeben() { System.out.println("aK") } }; man kann keine Objekte von Interfaces instanzieren, sondern nur von Klassen in deinem Fall hast du eine anonyme innere Klasse angelegt, von der du gleich ein Objekt erzeugt hast da in der Aufgabenstellung eine anonyme Klasse gefordert wurde, ist das der richtige Weg tut mir Leid, dass meine Antwort erst jetzt kommt =/
  2. ich würde ihm nicht gerade einen Unwillen im Zusammenhang mit dem Lesen der dokumentation zusprechen ich würde eher sagen, dass er zu selten auf die Idee kommt, darin nachzulesen @Kampfzwerg: auf dauer gesehen solltest du versuchen, mit weniger Fragen gegenüber anderen auszukommen und statt dessen mehr Recherche zu betreiben für später ein Hinweis: wenn du mit Java2D arbeitest (also mit einem Graphics2D Objekt anstelle des Graphics Objekts), dann solltest du auch die Methode setRenderingHint berücksichtigen hier ein paar mögliche Einstellungen, durch die die Zeichnungen hübscher aussehen: g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.setRenderingHint(RenderingHints.KEY_ALPHA_INTERPOLATION, RenderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY); g2d.setRenderingHint(RenderingHints.KEY_COLOR_RENDERING, RenderingHints.VALUE_COLOR_RENDER_QUALITY); g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); g2d.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); g2d stellt in dem Fall das Graphics2D Objekt dar (sollten die einen oder anderen Werte unpassend sein, bitte ich um Korrektur)
  3. Edit: ich habe mich verlesen (statt XSL habe ich XSD gelesen) XSL Dateien dürften sich nicht einfach anhand einer XML-Datei generieren lassen, da diese nicht von XML Dateien abgeleitet werden können falls du doch XSD meinst der Unterschied: XSD Beschreibt, wie die XML-Datei aufgebaut sein muss und XSL(T) beschreibt, wie die XML-Datei dargestellt werden soll nachfolgendes ist das, was ich ursprünglich geschrieben habe 1. Treffer mit Google auf der Suche nach xml to xsd dem Titel nach scheint das zu helfen du solltest (was du wohl auch vor hast) grundsätzlich bei jedem dieser Programme die entstandene Schema-Datei manuell überarbeiten, da diese tendenziell nicht exakt das liefern, was du haben willst das hängt aber auch davon ab, wie der Generator implementiert ist und wie die Beispiel-XML-Datei aufgebaut ist es ist empfehlenswert, ein Tutorial zu XSDs anzusehen, da du so besser und einfacher sehen kannst, welche Angabe welchen Effekt zur Folge hat
  4. oder SQLite da du offenbar dein DBMS in deine Anwendung integrieren willst, ohne einen Serverprozess dieser laufen zu lassen, solltest du auch ein entsprechendes DBMS wählen
  5. dem kann ich nur zustimmen du solltest es in jedem Fall nicht mit JavaScript, sondern mit CSS lösen, da das, was du vor hast Teil der Darstellung der Seite ist und somit (bei sauberer Trennung) auch in diesen Teil (CSS) landen muss du solltest auch schauen, ob du es hinbekommst, die Bilder nicht direkt in die HTML-Datei einzubinden, sondern über CSS einzubinden (HTML ist zur Speicherung der Daten, weshalb auch diese Aufgabe mit CSS gelöst werden sollte) grundsätzlich ist das möglich du kannst dir auch die Seite CSS-Zen-Graden ansehen, bei dem eine meines Erachtens saubere Trennung durchgeführt wurde veranschaulicht wird das dadurch, dass man für ein komplett anderes Layout nur eine andere Stylesheet-Datei benötigt
  6. dass fredthefreezer Daten speichern will, ist bisher nur Spekulation, da er nicht geschrieben hat, was er machen möchte der Client für TeamSpeak (Version 3) beendet beim Herunterfahren ordnungsgemäß die Verbindung zum Server das ist eine Aktion, wie sie fredthefreezer vielleicht ebenfalls durchführen will der Server könnte durchaus auch durch das nicht-antworten feststellen, dass die Verbindung verloren gegangen ist, allerdings kann dies eine Weile dauern (und es ist einfach nicht so sauber) es ist aber, wie bereits erwähnt, wichtig darauf zu achten, dass das Verhalten des Programms nicht zu abwegig durch unsinnige Aktionen (Speichervorgänge) wird beispielsweise sollten automatisch gespeicherte Daten, deren Speicherung vom Benutzer nicht bestätigt wurde, beim nächsten Programmstart nicht wie normal gespeicherte Daten behandelt werden
  7. wenn in die Datei etwas anderes ausgegeben werden soll, als auf dem Bildschirm, dann musst du die Ausgabe auch trennen du musst also sagen, was genau in der Datei ausgegeben werden soll und was auf dem Bildschirm ausgegeben werden soll bzw. in deinem Fall, wo bestimmte Teile der Ausgabe sowohl in die Datei, als auch auf den Bildschirm gehen sollen, kannst du für die Ausgabe in die Datei das verwenden, was du bisher hast und für die Ausgabe ausschließlich auf den Bildschirm etwas anderes (wie flashpixx bereits geschrieben hat: der Typ von Out ist nicht erkennbar - deshalb wird dir für die Ausgabe wohl keiner ohne Spekulationen genauer sagen können, was du machen könntest)
  8. um mal eine andere Idee einzubringen: du könntest auch einen Compiler für eine einfache Programmiersprache schreiben, der ausführbaren Java-Bytecode liefert allerdings solltest du keine Sprache wählen, die komplizierter als BASIC ist, da dies (für eine einzelne, nicht sehr erfahrene Person) zu komplex werden könnte ggf. müsstest du auch nur einen Teil dessen oder eine esoterische Programmiersprache, wie Brain**** oder Whitespace verwenden wie viel Zeit wirst du denn für das Projekt nutzen können? sollte es wirklich 1 Jahr sein (1 Jar -> 365 Tage -> 8760 Stunden), dann wäre das wirklich viel zu viel, als dass man ein geeignetes Projekt finden könnte (bei einer Ausbildung zum FIAE muss man zur Abschlussprüfung ein 70 Stunden Projekt durchführen ) ihr werdet doch bestimmt nicht die gesamte Schulzeit dafür verwenden können, oder? wie viel Zeit werdet ihr während der Schulzeit haben? sollt ihr zusätzlich auch eure Zeit nach der Schule dafür aufbringen?
  9. mein Fehler (war gerade wegen etwas anderem auf C# aus) die grundlegensten Dinge sind zwar gleich, allerdings solltest du Aufgrund der Unterschiede doch lieber das Java Äquivalent lesen: Konstruktor und String
  10. (von Greenfoot habe ich bishern icht gehört...) da wir nicht wissen, wie du dir denkst, wie du es machen musst, hier erstmal das, was ich den Roboter machen lassen würde er bewegt sich solange geradeaus, bis er gegen ein hindernis stößt dann dreht er sich gegen den Uhrzeigersinn schritt nach vorne und wiederholt dann folgendes endlose: -nach rechts drehen -wenn schritt nach vorne nicht möglich ist: --nach links drehen bis Schritt nach vorne möglich ist -Schritt nach vorne
  11. um es kurz zusammen zu fassen: String ist ein Datentyp (bzw. eine Klasse) das heißt, dass man Variablen anlegen kann, die diesen Datentyp haben ein Konstruktor ist eine ganz spezielle Methode in einer Klasse diese wird immer dann aufgerufen, wenn man mit dem Schlüsselwort new ein neues Objekt einer Klasse erzeugen möchte du solltest dir aber vielleicht dennoch durchlesen, was diese sind, was diese machen und wie sie verwendet werden siehe dazu flashpixxs Links oder auch Konstruktor und String
  12. das kommt auf die Implementierung an es kann sein, dass man über eine andere Exception herausfinden kann, dass der Index zu klein war allerdings wird generell nicht geprüft, ob der Index < 0 ist, was man an den Fehlermeldungen sehen kann, die nur einen Index außerhalb des gültigen Bereichs anmerken
  13. das kommt darauf an, was man als Sichtbarkeit eingestellt hat eigentlich hatte ich dabei an innere Klassen gedacht (die Element-Klasse als innere Klasse der Collection-Klasse), nur bin ich mir nicht sicher, ob man aus der Collection dann auf private Variablen der Elemente zugreifen kann andersrum geht es meines wissens (in Java zumindest, in C# dürfte es wohl ähnlich sein)
  14. unabhängig von der Programmiersprache: doe Collection müsste jedem Element bei dem Hinzufügen zu dieser sagen, dass es hinzugefügt wurde und beim Entfernen sagen, dass es entfernt wurde das Element muss dann diese Information speichern bei Java ist es so, dass jede Methode, der keine Sichtbarkeit zugewiesen wurde, die Sichtbarkeit "package" hat auf solche kann nur aus dem gleichen Package heraus zugegriffen werden ob internal in dem Fall das Schlüsselwort in C# dafür ist, weiß ich gerade nicht es könnte auch so gelöst werden, dass die Collection direkt auf die dafür vorgesehene Variable zugreift, was allerdings zu einem schlechten Design führen kann (kann, muss aber nicht) spontan ist mir kein Schlüsselwort in C# bekannt, mit dem man das automatisieren könnte
  15. wenn du dich mit Arrays noch nicht auskennst, kannst du auch vorerst mehrere Variablen verwenden Arrays sind auch keine schweren Konstrukte
  16. selbst erdachte Aufgaben reichen nicht, wenn man noch am Lernen ist hier eine Aufgabe von mir (sie orientiert sich an einem häufig verwendetem Beispiel): erstelle ein Programm (ein Konsolenprogramm würde reichen), welches ein Array von Tieren speichern kann jedes Tier soll einen Namen und ein Alter haben jedes Tier sollte einen spezifischen Laut von sich geben können Hunde sollen Bellen können, Katzen sollen Mauzen können, Mäuse sollen piepen können dies soll Objektorientiert gelöst werden Hinweis (bitte lies diesen Teil erst, wenn du meinst, fertig zu sein oder wenn du nicht weiter kommst): für die verschiedenen Tiere müssen am Ende Klassen vorhanden sein und jede Katze (jedes Katzenobjekt) soll von der Klasse Katze abgeleitet sein, jeder Hund von der Klasse Hund und jede Maus von der Klasse Maus damit Hunde, Katzen und Mäuse in einem Array zusammen gespeichert werden können und dennoch auf deren gemeinsame Eigenschaften zugegriffen, musst du entweder eine gemeinsame Oberklasse oder ein gemeinsames Interface erstellen überlege dir, ob in dem Fall eine Klasse, eine abstrakte Klasse oder ein Interface die passende Wahl wäre um dich für eine der 3 Varianten zu entscheiden, musst du deren Unterschiede kennen um zu testen, ob alles richtig funktioniert, kannst du dir für jedes erzeugte Tier den Namen und das Alter ausgeben lassen und es seinen spezifischen Laut von sich geben lassen wenn du fertig bist: überlege, an welcher Stelle du Polymorphie verwendest das alles solltest du ausschließlich mit dem Buch meistern können, ohne jemand anderes fragen zu müssen solltest du dir nicht ganz sicher sein, wie du etwas zu machen hast, solltest du nochmal im Buch nachlesen
  17. Sacaldur

    Array ... index?

    ein Index dient der eindeutigen Adressierung der Elemente in einem Array/einer Liste/...
  18. welche Daten willst du in der XML Datei ablegen? und was hat die SQL-Verbindung damit zu tun?
  19. aber was hat die Anzahl der Klassen mit der Art der Oberfläche zu tun? wenn du später ausschließlich die Ein- und Ausgaben der Konsole auf die grafische Oberfläche umleiten willst, dann hast du wieder nur den Funktionsumfang einer Konsole, also warum dann Ein- und Ausgabe umleiten? du könntest dir eine abstrakte Klasse oder ein Interface definieren, welches festlegt, welche Eigenschaften eine Ausgabe (die GUI oder die Konsole) haben muss und eine/eins, für die Eingaben danach könntest du für die GUI und für die Konsole eine Klasse von der Ausgabeklasse/dem Ausgabeinterface ableiten, die das entsprechende Verhalten implementieren und dem Server so viele Objekte zuweisen, wie es notwendig ist von der Eingabeklasse/dem Eingabeinterface erzeugst du 1 Objekt, welches die Eingaben über die grafische Oberfläche erwartet und weist dies dem Server zu ein Umleiten der Ein- und Ausgaben ist dadurch nicht mehr notwendig und das Programm ist sauberer implementiert, da die Ausgabe der Daten unabhängig von der Art der Ausgabe abläuft
  20. der Konstruktor heißt immer genauso wie die Klasse stell dir einfach vor, statt den gleichen Namen wie der Klasse hättest du ein Schlüsselwort, wie Constructor dann hättest du in der Oberklasse die Methode Constructor, die du mit dem Konstruktor (Constructor) der Unterklasse überschreiben würdest auch wenn letztendlich die Konstruktoren mit verschiedenen Bezeichnungen definiert werden, sind es dennoch immernoch Konstruktoren, die sich gegenseitig überschreiben können
  21. warum leitest du die Aus- und Eingaben der Konsole um? wenn dein Programm gut strukturiert ist, dürfte es einfach werden, die Oberfläche auszuwechseln (statt der Konsole eine grafische Oberfläche verwenden) warum also dieser Workaround?
  22. eine Klassenhirarchie gibt es, allerdings weiß ich nicht, ob es irgendwo eine gute Übersicht gibt du solltest allerdings wissen, wie im .NET Frame die Wertetypen und Referenztypen gehandhabt werden
  23. wo wird mDropKategorie der Eventhandler hinzugefügt? ich gehe einfach mal davon aus, dass du versehentlich beiden Steuerelementen den gleichen Eventhandler hinzugefügt hast
  24. das liegt daran, weil der Ausdruck an sich nur ^[0-9\.]*$ lauten müsste ansonsten würden andere Zeichen nicht ausgeschlossen werden beim Einbauen in den Code musst du darauf achten, dass das \ bei Zeichenketten als Escapezeichen dient deswegen muss du im Code @"^[0-9\.]*$" oder"^[0-9\\.]*$" schreiben

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...