hi leute,
ich bin neu hier und habe grade mit java angefangen.
macht mir echt spaß und bin hoch motiviert!
allerdings habe ich ein arges problem mein programm fertig zu stellen.
nach 3 tagen youtube, video2brain und edlichen surfen im internet habe ich immernoch keine antwort gefunden und hoffe das ich hier hilfe bekommen kann.
wie immer handelt es sich um eine aufgabenstellung,
die wie folgt lautet:
programmiert ein programm zur ein und ausgabe einer postialischen adresse.
die adresseteile sollen in "private" Strings gespeichert werden und durch get und set methoden verwaltet werden. also es darf keine ein und ausgabe in diesen methoden statt finden
(außer fehlermeldungen).
soweit so gut.
ich habe nun mein konsolenmenu, meine vorgespeicherte "max mustermann"-adresse und probiert das ganze in die verlangten methoden zu stecken.
allerdings kann ich diese nicht aufrufen, da diese nicht statisch sind (im gegensatz zur main methode)
gut, also weiß ich was zu tun ist.. ich muss die irgendwie auf einen nenner bekommen.
ich vermute ich sollte hier irgendwie neue objekte basteln, die dann ebenfalls static sind?
jedenfalls komme ich zur zeit nicht weiter und das sieht man dem code auch an
z.b. sieht man glaube ich, das ich nicht wirklich den bezug der variabeln raffe..
was sich jetzt auf was beziehen soll...
ich wäre echt dankbar für eine erläuterung des bezuges.
und ja, hier mal das ganze prog..
wenn mir da mal jemand mitteilen kann, wie ich es hinbekomme das static/non static -problem in
den griff zu kriegen, wäre das echt klasse!
mfg
ich bin neu hier und habe grade mit java angefangen.
macht mir echt spaß und bin hoch motiviert!
allerdings habe ich ein arges problem mein programm fertig zu stellen.
nach 3 tagen youtube, video2brain und edlichen surfen im internet habe ich immernoch keine antwort gefunden und hoffe das ich hier hilfe bekommen kann.
wie immer handelt es sich um eine aufgabenstellung,
die wie folgt lautet:
programmiert ein programm zur ein und ausgabe einer postialischen adresse.
die adresseteile sollen in "private" Strings gespeichert werden und durch get und set methoden verwaltet werden. also es darf keine ein und ausgabe in diesen methoden statt finden
(außer fehlermeldungen).
soweit so gut.
ich habe nun mein konsolenmenu, meine vorgespeicherte "max mustermann"-adresse und probiert das ganze in die verlangten methoden zu stecken.
allerdings kann ich diese nicht aufrufen, da diese nicht statisch sind (im gegensatz zur main methode)
gut, also weiß ich was zu tun ist.. ich muss die irgendwie auf einen nenner bekommen.
ich vermute ich sollte hier irgendwie neue objekte basteln, die dann ebenfalls static sind?
jedenfalls komme ich zur zeit nicht weiter und das sieht man dem code auch an
z.b. sieht man glaube ich, das ich nicht wirklich den bezug der variabeln raffe..
was sich jetzt auf was beziehen soll...
Java:
//Name ändern
public void setName(String neuName){
this.name = neuName;
}
ich wäre echt dankbar für eine erläuterung des bezuges.
und ja, hier mal das ganze prog..
wenn mir da mal jemand mitteilen kann, wie ich es hinbekomme das static/non static -problem in
den griff zu kriegen, wäre das echt klasse!
mfg
Code:
import java.io.*;
public class Adressbuch{
//Speicherbelegungen
private String name = "Max Mustermann";
private String strhaus = "Musterstrasse 1";
private String geb = "01.01.2013";
private String plz = "12345";
private String ort = "Muster";
//Methoden zur Addressausgabe und Bearbeitung
//Ausgabe
public String getAdresse(){
return (name + "/n" + strhaus + "/n" + "Geboren: " + geb + "/n" + plz + "/n" + ort);
}
//Name ändern
public void setName(String neuName){ //baustelle
this.name = neuName;
}
//Straße und Hausnummer ändern
public void setStrhaus(String neuStrhaus){ //baustelle
this.strhaus = neuStrhaus;
}
//Geburtsdatum ändern
public void setGeb(String neuGeb){ //baustelle
this.geb = neuGeb;
}
//PLZ ändern
public void setPlz(String neuPlz){ //baustelle
this.plz = neuPlz;
}
//Ort ändern
public void setOrt(String neuOrt){ //baustelle
this.ort = neuOrt;
}
public static void main(String args[ ]) throws IOException {
//Benutzerbegruessung
System.out.println("##############################");
System.out.println("####______Adressbuch______####");
System.out.println("####_________1.0__________####");
System.out.println("####____by___S__i__N______####");
System.out.println("##############################");
//Auswahlmenue
System.out.print("\n---------Auswahlmenue---------\n");
System.out.print("Bitte treffen Sie ihre Auswahl\n\n");
System.out.println("[1]...Adresse ausgeben");
System.out.println("[2]...Namen editieren");
System.out.println("[3]...Strasse/Hausnummer editieren");
System.out.println("[4]...Geburstsdatum editieren");
System.out.println("[5]...PLZ editieren");
System.out.println("[6]...Ort editieren");
System.out.print("[0]...Programm Beenden\n\n");
//Reader
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader bReader = new BufferedReader(isr);
//Schleife wird gestartet
boolean bQuit = false;
for (int i = 0; !bQuit; i++) {
//Benutzereingabe
System.out.print("Auswahl: ");
String menueEingabe = bReader.readLine();
//Auswertung der Eingabe
if (menueEingabe.equals("1")) {
System.out.println(getAdresse()); //baustelle
}
else if (menueEingabe.equals("2")) {
System.out.print("Bitte geben Sie den Namen ein: ");
name.setName(bReader.readLine()); //baustelle
}
else if (menueEingabe.equals("3")) {
System.out.print("Bitte geben Sie die Strasse und die Hausnummer ein: ");
strhaus = bReader.readLine(); //baustelle
}
else if (menueEingabe.equals("4")) {
System.out.print("Bitte geben Sie die Postleitzahl und den Ort ein: ");
plzort = bReader.readLine(); //baustelle
}
else if (menueEingabe.equals("0")) {
System.out.println("Auf Wiedersehen");
bQuit = true;
}
else {
System.out.println("Falsche Eingabe!");
System.out.println("Bitte versuchen Sie es erneut.");
}
}//Ende der Schleife
}//Ende Main
}//Ende Adressbuch
Zuletzt bearbeitet: