Kann mir jemand sagen wo der Fehler liegt hier ua. beim Chatlog (Java ChatClient), wie speichert man andere Datentypen statt Strings im Filewriter ?

ich bekomm das iwie nicht so ganz hin, UML Diagramm, Aufgabe und meinen bisherigen Code hab ich mal kopiert:

Aufgabe:

Lassen Sie Nachrichten, die von Objekten der Klasse Anzeige empfangen werden, auf der Console mittels System.out.println() ausgeben. Der eigentlichen Nachricht soll dabei das aktuelle Datum mit Uhrzeit und der Name des Benutzers vorangestellt sein.

Objekte der Klasse LogWriter nutzen einen FileWriter, um erhaltene Nachrichten auf der Festplatte abzuspeichern. Das Format soll dabei auch das aktuelle Datum und die Uhrzeit, sowie den Namen des Benutzers enthalten. Erzeugen Sie pro Benutzer eine Datei, in der alle Nachrichten des Benutzers gespeichert werden.

Implementieren Sie eine Testklasse ChatTest, in der zunächst ein ChatClient erzeugt wird und anschließend zwei Beobachter vom Typ Anzeige und LogWriter. Versenden Sie anschließend einige Nachrichten, um die Funktionalität zu testen.

Klasse Nachricht:

import java.util.Date;

public class Nachricht {
private Date uhrzeit;
private String text;
private String empfaenger;

public Nachricht (Date uhrzeit, String text, String empfaenger){
    this.uhrzeit = uhrzeit;
    this.text = text;
    this.empfaenger = empfaenger;
}

public Date getUhrzeit() {
    return uhrzeit;
}

public String getText() {
    return text;
}

public String getEmpfaenger() {
    return empfaenger;
}

Die Schnittstelle:

public interface IChatBeobachter {

public void aktualisieren(Nachricht nachricht);

}

Die Klasse Anzeige:

   public class Anzeige implements IChatBeobachter {

public void aktualisieren(Nachricht nachricht){
    System.out.println(nachricht.getUhrzeit()+ nachricht.getEmpfaenger()+ nachricht.getText());
}

}

Die Klasse LogWriter:

import java.io.FileWriter;
    import java.io.File;
    import java.io.IOException;

   public class LogWriter implements IChatBeobachter {

public void aktualisieren (Nachricht nachricht){

    FileWriter writer;
    File file;
    file = new File("Chatlog.txt");
    try{

    writer = new FileWriter (file, true);
    writer.write(nachricht.getText());
    writer.write(System.getProperty("line.separator"));
    writer.flush();
    writer.close();

}catch (IOException e) {
      e.printStackTrace();
    }

  }
  }

Die Klasse ChatClient:

import java.util.*;

     public class ChatClient {

private ArrayList beobachter = new ArrayList();

public void registriereBeobachter (IChatBeobachter beo){
    if(!this.beobachter.contains(beo))beobachter.add(beo);
    }

public void entferneBeobachter (IChatBeobachter beo){
    beobachter.remove(beo);
}

public void benachrichtigeBeobachter (Nachricht nachricht){
    for(IChatBeobachter beo : this.beobachter){
        beo.aktualisieren(nachricht);
    }
}
public void schreibeNachricht (String text, String empfaenger){
    Nachricht nachricht = new Nachricht(new Date(), text, empfaenger);
    benachrichtigeBeobachter(nachricht);
}


}
...zum Beitrag

gf mag iwie keine spitzen klammern... es ist natürlich so in der Klasse ChatClient

private ArrayList<IChatBeobachter> beobachter = new ArrayList<IChatBeobachter>();


...zur Antwort

@michiwien22 meinte diese Definition hier: Dabei gilt allgemein für die Leitwertmatrix:  Die Hauptdiagonalelemente Gii  sind gegeben durch die Summe aller Leitwerte, die mit einer Seite an dem Knoten i liegen.sie sind für die hier gewählte Stromrichtung (von den Knoten abfließenden Ströme erhalten ein positives Vorzeichen) immer positiv  die Nebendiagonalelemente Gij entsprechen der Summe aller Leitwerte, die den Knoten i mit dem Knoten j verbinden, o sie ergeben eine symmetrische Matrix, d.h. es gilt Gij=Gji  sie sind mit Blick auf die hier gewählte Stromrichtung immer negativ Für den Quellenvektor auf der rechten Seite der Matrixgleichung gilt, dass die i-te Zeile jeweils die Summe aller unabhängigen Stromquellen Iqi enthält, die mit dem Knoten i verbunden sind. Dabei haben Quellen, deren Strom in den Knoten hineinfließt ein positives Vorzeichen und Quellen, die aus dem Knoten herausfließen, ein negatives Vorzeichen.

...zur Antwort

Kommt auf den Trainingsplan an gk, push/pull, split ? ich find push/pull am besten, also Brust mit Trizeps, macht auch Sinn weil du bei Bankdrücken zb ja noch indirekt Trizeps trainierst und dann die jeweiligen Muskelgruppen genügend Regeneration zwischen deinen Trainingseinheiten haben. wenn du sagen wir Brust und Bizeps an einem Tag machst, dann am nächsten Tag zb Rudern oder Klimmzüge oder so was ähnliches für den Rücken machst, hast du wieder den Bizeps dabei und er hatte nicht genügend Zeit zur Regeneration.

...zur Antwort

Na ja jedenfalls nicht indem sie wie die bekloppten eine Isolationsübung nach der anderen machen :D Am Anfang empfiehlt sich ein Ganzkörperplan mit den Grundübungen kniebeugen,kreuzheben,bankdrücken , dann noch klimmzüge, schulterdrücken und du hast alles was du brauchst und baust eine gute Basis auf. So isos wie bizeps curls oder so werden überbewertet das kann man später machen nicht als anfänger ich sah am massivsten aus (auch an den armen) als ich keine arme trainiert habe kein witz :D  PS: für den trizeps kannst du zb enges bankdrücken machen 

...zur Antwort

Alarm auslösen 

...zur Antwort

Du musst nicht zwingend zum Arzt einfach mal kühlen und vielleicht noch einen verband drauf 

...zur Antwort