Hi zusammen!
Ich hab wieder ein neues Beispiel gefunden:
und ich habs auch schon fast fertig....mir fehlt nur mehr eine Kleinigkeit!
Aufgabenstellung:
Erstellen Sie ein Programm zur Verwaltung einer bestimmten Zahl von Kursteilnehmern und deren
Benotung. Die Kursteilnehmer sollen als Klasse realisiert werden. Neben dem Konstruktor soll für
jeden Kursteilnehmer dessen Beurteilung ausgegeben und verändert werden können
(getBenotung(), setBenotung(int neueNote)), wie auch sein Name (getName(),
setName(String neuerName)).
Das funktioniert auch alles toll...nur möcht ich jetzt das Endergebnis(also wenn alle Teilnehmer und deren Noten eingegeben sind) in eine Datei speichern..und da hab ich noch Probleme! :cry:
Kann mir da bitte jemand helfen!
Profis finden den Fehler sicher sofort! :wink:
-----------------------------------------------------------------
dann eine Klasse PersonTest:
-------------------------------------------------------------------
und eine Klasse PersonManager:
Das unerwünschte Ergebnis in der Datei bei Eingabe von 4 Personen:
Person@601bb1Person@1ba34f2Person@1ea2dfePerson@17182c1
Danke für eure Hilfe!
Ich hab wieder ein neues Beispiel gefunden:
und ich habs auch schon fast fertig....mir fehlt nur mehr eine Kleinigkeit!
Aufgabenstellung:
Erstellen Sie ein Programm zur Verwaltung einer bestimmten Zahl von Kursteilnehmern und deren
Benotung. Die Kursteilnehmer sollen als Klasse realisiert werden. Neben dem Konstruktor soll für
jeden Kursteilnehmer dessen Beurteilung ausgegeben und verändert werden können
(getBenotung(), setBenotung(int neueNote)), wie auch sein Name (getName(),
setName(String neuerName)).
Das funktioniert auch alles toll...nur möcht ich jetzt das Endergebnis(also wenn alle Teilnehmer und deren Noten eingegeben sind) in eine Datei speichern..und da hab ich noch Probleme! :cry:
Kann mir da bitte jemand helfen!
Profis finden den Fehler sicher sofort! :wink:
Code:
class Person{
String name;
int alter;
int note;
public void setName(String name){
this.name=name;
}
public String getName(){
return this.name;
}
public void setAlter(int alter){
this.alter=alter;
}
public int getAlter(){
return this.alter;
}
public void setNote(int note){
this.note=note;
}
public int getNote(){
return this.note;
}
}
-----------------------------------------------------------------
dann eine Klasse PersonTest:
Code:
import java.io.*;
class PersonTest{
public static void main(String [] args){
PersonManager manager=new PersonManager();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
......
......
try{
PrintWriter pr=new PrintWriter(new FileWriter("C://Norman/Spiel.txt",true));
pr.write(manager.toString());
pr.close();
}
catch(IOException e){
System.out.println(e);
}
}
und eine Klasse PersonManager:
Code:
import java.util.*;
import java.io.*;
import java.lang.*;
class PersonManager{
public ArrayList person;
double cnt;
double durchschnitt;
double summe;
public PersonManager(){
this.person=new ArrayList();
}
public void addPerson(Person p){
person.add(p);
cnt++;
}
public double aktuelleNum(){ //unwichtig !!
return cnt;
}
public double berechneDurchschnitt(){ //unwichtig!!
Iterator it=person.iterator();
while(it.hasNext()){
Object o=it.next();
Person p=(Person) o;
summe=summe+p.getNote();
}
durchschnitt=summe/cnt;
return durchschnitt;
}
public int existenz(){ //unwichtig !!
return person.size();
}
public void rufeAuf(int number){ //unwichtig!!
person.get(number);
}
public void setNeuerName(int number,String neuName){ //unwichtig!!
Object o=person.get(number);
Person p=(Person) o;
p.setName(neuName);
}
public void setNeueNote(int number, int neueNote){ //unwichtig!!
Object o=person.get(number);
Person p=(Person) o;
p.setNote(neueNote);
}
public void printSpecialPerson(int number){ //unwichtig!!
Object o=person.get(number);
Person p=(Person) o;
System.out.println("Name:"+p.getName()+" Benotung:"+p.getNote());
}
public void printPerson(){ //für die Ausgabe auf der Konsole ....das funktioniert!!!
Iterator it=person.iterator();
while(it.hasNext()){
Object o=it.next();
Person p=(Person) o;
System.out.println("Name:"+p.getName()+" Benotung:"+p.getNote());
}
}
public String toString(){ //für das Speichern in der Datei ...das funktioniert leider nicht!!
StringBuffer sb=new StringBuffer();
Iterator it=person.iterator();
while(it.hasNext()){
Object o=it.next();
Person p=(Person) o;
p.getName(); //hier
p.getNote(); // oder hier wird wohl der Fehler liegen!
sb.append(p);
}
return sb.toString();
}
}
Das unerwünschte Ergebnis in der Datei bei Eingabe von 4 Personen:
Person@601bb1Person@1ba34f2Person@1ea2dfePerson@17182c1
Danke für eure Hilfe!