Hallo 
ich habe ein Interface Customer gegeben:
Jetzt soll ich eine Klasse BankCostumer schreiben, die dieses Interface implementiert und ausserdem folgende Attribute eines Kunden verwalten soll: Kundennumer, Vorname, Nachname, Adresse und Geburtsdatum und für jedes dieser privaten Attribute soll es eine Getter- und Setter-Methode geben.
Das habe ich dazu gemacht:
Aber jetzt habe ich das Problem, dass meine eingegebenen Daten nicht auf meinen BankCustomer eins gespeichert werden wollen und mir werden dafür folgende Fehler angezeigt:
66:java: non-static variable lastname cannot be referenced from a static context
66:java: non-static variable firstname cannot be referenced from a static context
66:java: non-static variable customerNumber cannot be referenced from a static context
66:java: non-static variable strasse cannot be referenced from a static context
66:java: non-static variable ort cannot be referenced from a static context
66:java: non-static variable geburtsdatum cannot be referenced from a static context
Woran liegt das?
ich habe ein Interface Customer gegeben:
Java:
public interface Customer {
/**
* returns the last name of the customer.
* @return the last name of the customer.
*/
String getLastname();
/**
* returns the unique customer number.
* @return the unique customer number.
*/
int getCustomerNumber();
}
Jetzt soll ich eine Klasse BankCostumer schreiben, die dieses Interface implementiert und ausserdem folgende Attribute eines Kunden verwalten soll: Kundennumer, Vorname, Nachname, Adresse und Geburtsdatum und für jedes dieser privaten Attribute soll es eine Getter- und Setter-Methode geben.
Das habe ich dazu gemacht:
Java:
import java.util.Scanner;
public class BankCustomer implements Customer{
private String lastname;
private String firstname;
private int customerNumber;
private String strasse;
private String ort;
private String geburtsdatum;
public BankCustomer(String lastname,String firstname, int customerNumber,String strasse,String ort, String geburtsdatum){
this.lastname = lastname;
this.firstname = firstname;
this.customerNumber = customerNumber;
this.strasse = strasse;
this.ort = ort;
this.geburtsdatum = geburtsdatum;
}
public void setLastname(String lname){
lastname = lname;
}
public String getLastname() {
return lastname;
}
public void setFirstname(String fname){
firstname = fname;
}
public String getFirstname() {
return firstname;
}
public void setCustomerNumber(int number){
customerNumber = number;
}
public int getCustomerNumber() {
return customerNumber;
}
public void setStrasse(String stra){
strasse = stra;
}
public String getStrasse() {
return strasse;
}
public void setOrt(String wohnort){
ort = wohnort;
}
public String getOrt() {
return ort;
}
public void setGeburtsdatum(String gebDatum){
geburtsdatum = gebDatum;
}
public String getGeburtsdatum() {
return geburtsdatum;
}
public static void main(String[] args){
BankCustomer eins = new BankCustomer( lastname ,firstname, customerNumber, strasse, ort, geburtsdatum);
Scanner laname = new Scanner(System.in);
System.out.print("Nachname bitte: ");
String lastname = laname.next();
eins.setLastname(lastname);
Scanner firname = new Scanner(System.in);
System.out.print("Vorname bitte: ");
String firstname = firname.next();
eins.setFirstname(firstname);
Scanner number = new Scanner(System.in);
System.out.print("Kundennummer bitte: ");
String custNumber = number.next();
int customerNumber = Integer.parseInt(custNumber);
eins.setCustomerNumber(customerNumber);
Scanner stras = new Scanner(System.in);
System.out.print("Strasse und Hausnummer bitte: ");
String strasse = stras.next();
eins.setStrasse(strasse);
Scanner wohnort = new Scanner(System.in);
System.out.print("PLZ und Wohnort bitte: ");
String ort = wohnort.next();
eins.setOrt(ort);
Scanner datum = new Scanner(System.in);
System.out.print("Geburstadtum bitte: ");
String gebDatum = datum.next();
eins.setGeburtsdatum(gebDatum);
System.out.println("Nachname: " + eins.getLastname());
}
}
Aber jetzt habe ich das Problem, dass meine eingegebenen Daten nicht auf meinen BankCustomer eins gespeichert werden wollen und mir werden dafür folgende Fehler angezeigt:
66:java: non-static variable lastname cannot be referenced from a static context
66:java: non-static variable firstname cannot be referenced from a static context
66:java: non-static variable customerNumber cannot be referenced from a static context
66:java: non-static variable strasse cannot be referenced from a static context
66:java: non-static variable ort cannot be referenced from a static context
66:java: non-static variable geburtsdatum cannot be referenced from a static context
Woran liegt das?