Moin,
ich lerne Java und hab wieder eine Frage. :S Ich habe momentan eine Größere Aufgabe aber komme kein Stück voran :S. Also ein Teil ist ich muss einen Kunden erstellen mit Kundennummer, vorname und Name, soll aber prüfen das die Kundennumme nicht doppelt erstellt wird. Hänge da schon etwas länger drann. :bahnhof:
Hier mal mein Teil:
Naja ich hoffe mein versuch ist nicht all zu schlecht :S.
Fehlermeldung:
Bank.java:13:non-static variable kunden cannot be referenced from a static context
for(Kunde kunde : kunden)
^
Das gleiche bei System.out.println(kunden);.
^
ich lerne Java und hab wieder eine Frage. :S Ich habe momentan eine Größere Aufgabe aber komme kein Stück voran :S. Also ein Teil ist ich muss einen Kunden erstellen mit Kundennummer, vorname und Name, soll aber prüfen das die Kundennumme nicht doppelt erstellt wird. Hänge da schon etwas länger drann. :bahnhof:
Hier mal mein Teil:
Java:
import java.util.*;
public class Bank
{
List<Kunde> kunden = new ArrayList<Kunde>();
public static void main(String[] args)
{
Bank bank = new Bank();
bank.erstelleKunde(10000, "Michael", "Mustermann");
bank.erstelleKunde(10000, "Max", "Mustermann");
bank.erstelleKunde(10001, "Max", "Mustermann");
for(Kunde kunde : kunden)
{
System.out.println(kunden);
}
}
public void erstelleKunde(long kundenNummer, String vName, String name)
{
for(int i = 0; i < kunden.size(); i++)
{
if(kundenNummer == kunden.get(i).getKundenNummer()|| kundenNummer == 0)
{
System.out.print("Die Kundennummer ist bereits vergeben! Bitte wählen Sie eine andere aus!");
}
else
{
Kunde kunde = new Kunde();
kunde.setKundenNummer(kundenNummer);
kunde.setKundenVorname(vName);
kunde.setKundenName(name);
kunden.add(kunde);
}
}
}
}
Java:
import java.util.*;
class Kunde
{
private long kundenNummer;
private String kundenName;
private String kundenVorname;
public void setKundenVorname(String vName)
{
kundenVorname = vName;
}
public String getKundenVorname()
{
return kundenVorname;
}
public void setKundenNummer(long nummer)
{
kundenNummer = nummer;
}
public long getKundenNummer()
{
return kundenNummer;
}
public void setKundenName(String name)
{
kundenName = name;
}
public String getKundenName()
{
return kundenName;
}
@Override
public String toString()
{
return kundenNummer+ "" +" "+ "Kundenname: " + kundenVorname + " "+ kundenName;
}
}
Fehlermeldung:
Bank.java:13:non-static variable kunden cannot be referenced from a static context
for(Kunde kunde : kunden)
^
Das gleiche bei System.out.println(kunden);.
^