Du könntest eine andere Klasse zur Ausgabe deiner Zahlen verwenden. Die Klasse "PrintWriter" ist mehr auf die Ausgabe von Text spezialisiert als "FileWriter". In der Klasse "PrintWriter" ist schon eine Methode "println()" vorhanden und somit musst du dir keine Gedanken um den Zeilenumbruch machen.

Beispiel wäre:

public void schreiben(String lNummer) {
    file = new File("Test.txt");
    try (PrintWriter writer = new PrintWriter(new FileWriter(file, true))) {
        writer.println(lNummer);
    } catch (IOException ioe) {
        ioe.printStackTrace();
    }
}
...zur Antwort

Wenn du deine Patienten untereinander schreiben willst, dann ist JTextField nicht die richtige Wahl, da es nur einzeilig ist. Das heißt selbst dieser Code:

jTextField.setText(jTextField.getText() + "\n" + naechsterPatient);

wird dir die Patienten auf einer Zeile ausgeben.

Es gibt verschiedene UI-Elemente, die dein Problem lösen - je nach Anwendungsfall ist dann das eine oder das andere besser.

Es gibt JTextArea. Das ist im Prinzip wie ein JTextField, allerdings lässt es mehrere Zeilen zu. Du kannst auf deine Patienten mit jTextArea.setText() ausgeben.

Es gibt JList. Darin werden Einträge angezeigt, die der Benutzer hinterher einzeln markieren kann, um so z.B. einen Eintrag zu ändern. Es ist für Arrays und Listen gut einsetzbar, da es im Konstruktor ein Array mit den anzuzeigenden Einträgen akzeptiert.

...zur Antwort

Wie liegen die Daten den vor? Es ist doch nicht so schwer, eine Datenmenge nach bestimmten Kriterien zu durchsuchen. Mit Linq bzw. ForEach-Schleifen solltest du es leicht haben.

Ich kenne mich nur mit C# aus, deswegen habe ich den Code von einem Konvertierungsprogramm umwandeln lassen. Ich weiß nicht, ob der Code kompilieren würde:

Dim daten = New List(Of DateTime)()
Dim heute = DateTime.Now.AddMonths(1)
For Each datum As var In daten
    If heute = datum Then
        MessageBox.Show(datum.ToShortDateString() + " ist in einem Monat.")
    End If
Next
...zur Antwort

Das ist doch ganz einfach...

Eine IP besteht aus 32 Bits. Wenn du eine /27-Subnetzmaske hast, dann bedeutet das, dass 27 dieser Bits für den Netzanzeil verwendet werden und 5 Bits für den Hostanteil. Der Hostanteil ist die Zahl der möglichen Hosts pro Subnetz. Um nun die Anzahl der maximalen Hosts herauszubekommen, musst du folgendes rechnen:

Hosts = 2^5 - 2

Erklärung: Jedes Bit kann 2 Werte annehmen (0 und 1). Um die Anzahl der möglichen Kombinationen zu errechnen, musst du sie multiplizieren. Am Ende musst du noch 2 abziehen, da die 1. und die letzte Adresse im Netz schon für Netzadresse und Broadcastadresse vergeben sind.

...zur Antwort
public MainForm() { InitializeComponent(); }

Du hast also eine Windows Form-Anwendung erstellt. In deinem Projekt sollte dann automatisch eine Program.cs erstellt werden. In dieser Datei ist der Einsteigspunkt definiert:

[STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new MainForm());
    }

Ansonsten erstell ein neues Projekt, damit du diese Datei kopieren kannst.

...zur Antwort

Also erstmal finde ich es sehr gut, dass du dir erst über das Design einen Kopf machst und nicht sofort in die Implementierung springst.

Da es um Zeit geht, solltest du dir außerdem überlegen, ob du dein Projekt nicht mit Java 8 umsetzen willst. In der neuen Version wurde alles, das mit Zeit zu tun hat, überarbeitet. (siehe Paket "java.time")

Zu deinem Diagramm:

  • Die Konstruktoren der Klassen sollten auch als solche zu erkennen sein.
  • Anstatt eine Methode z.B. "usernameAuslesen()" zu nennen, würde ich sie "getUsername()" nennen (get- und set-Methoden sind üblich). Es ist Java-Konvention Methodennamen (außer Konstruktoren) in "lower camel case" zu schreiben.
  • Deine Zeiterfassung braucht unbedingt Eigenschaften, um festzustellen von welchem Mitarbeiter auf welches Projekt gebucht wurde. Je nach Anwendungsfall braucht der Mitarbeiter auch eine Eigenschaft, welche Projekte er betreut.
  • Ich kenne die Struktur deiner Firma nicht. Ist es wirklich so, dass 1 Mitarbeiter nur 1 Projekt hat? Und selbst wenn ja - sollte man hinterher verfolgen können, welche (abgeschlossenen) Projekte ein Mitarbeiter je betreut hat? (Stichwort: Temporal Pattern)
  • Die "gebuchte Zeit" lässt sich einfach aus Start- und Endzeitpunkt berechnen. Ich würde diesen Wert nicht extra speichern.

Ansonsten würde mich noch das Tool interessieren, mit dem du das gemacht hast. Ich bin mit nämlich ziemlich sicher, dass es nicht der UML-Notation entspricht, wenn die Klassenbezeichnungen pink hinterlegt sind. ;-)

...zur Antwort

Deine Frage ist ungenau formuliert.

Mit deiner Formel einzelpreis*0,05 rechnest du einen 5%igen Rabatt aus. Das ist richtig. Wenn du allerdings ausrechnen willst, wie der Endpreis mit abgezogenem Rabatt ist, musst du diesen Wert vom Einzelpreis abziehen - oder direkt mit 0,95 multiplizieren.

...zur Antwort
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.