Hi @ all,
komm einfach nich mehr weiter mit der Aufgabe:
1. Klasse Number implementieren die eine double Zahl(x) kappselt
2. Wert von der double Zahl(x) soll in einem Konstruktor gesetzt werden
3. Klasse soll überladene Methoden anbieten, die den Wert der Zahl mit einem beliebigen numerischen Wert(i) multiplizieren und das Ergebnis zurück liefern
4. i kann vom type byte, int float und double sein
5. üblerladen sie die methode für die Ausführung der multiplikation
Soweit so gut. Hab eigentlich alles so gemacht, aber jetzt kommt mein lieber compiler und meckert:
C:\Dokumente und Einstellungen\Gunther\Desktop\FH\OOP\gersi\Number.java:52: non-static variable x cannot be referenced from a static context
erg(x,i);
^
C:\Dokumente und Einstellungen\Gunther\Desktop\FH\OOP\gersi\Number.java:52: non-static variable i cannot be referenced from a static context
erg(x,i);
^
C:\Dokumente und Einstellungen\Gunther\Desktop\FH\OOP\gersi\Number.java:52: non-static method erg(double,double) cannot be referenced from a static context
erg(x,i);
^
Ich kann doch aber nicht die methoden auf satic setzen. Sonst klappt das mit dem Überschreiben doch nimmer.
Brauch echt dringend Hilfe. Sonst find ich das Problem glaub nie :-(
Hier mal der Code
komm einfach nich mehr weiter mit der Aufgabe:
1. Klasse Number implementieren die eine double Zahl(x) kappselt
2. Wert von der double Zahl(x) soll in einem Konstruktor gesetzt werden
3. Klasse soll überladene Methoden anbieten, die den Wert der Zahl mit einem beliebigen numerischen Wert(i) multiplizieren und das Ergebnis zurück liefern
4. i kann vom type byte, int float und double sein
5. üblerladen sie die methode für die Ausführung der multiplikation
Soweit so gut. Hab eigentlich alles so gemacht, aber jetzt kommt mein lieber compiler und meckert:
C:\Dokumente und Einstellungen\Gunther\Desktop\FH\OOP\gersi\Number.java:52: non-static variable x cannot be referenced from a static context
erg(x,i);
^
C:\Dokumente und Einstellungen\Gunther\Desktop\FH\OOP\gersi\Number.java:52: non-static variable i cannot be referenced from a static context
erg(x,i);
^
C:\Dokumente und Einstellungen\Gunther\Desktop\FH\OOP\gersi\Number.java:52: non-static method erg(double,double) cannot be referenced from a static context
erg(x,i);
^
Ich kann doch aber nicht die methoden auf satic setzen. Sonst klappt das mit dem Überschreiben doch nimmer.
Brauch echt dringend Hilfe. Sonst find ich das Problem glaub nie :-(
Hier mal der Code
Code:
public class Number
{
private double x;
private double i = 28d;
private double summe;
public Number (double x)
{
x = 4d;
}
public void erg(double x,byte i)
{
summe = x*i;
System.out.println("i ist vom Typ Byte und Summe ist:" + summe);
}
public void erg(double x,int i)
{
summe = x*i;
System.out.println("i ist vom Typ Int und Summe ist:" + summe);
}
public void erg(double x,float i)
{
summe = x*i;
System.out.println("i ist vom Typ Float und Summe ist:" + summe);
}
public void erg (double x,double i)
{
summe = x*i;
System.out.println("i ist vom Typ Double und Summe ist:" + summe);
}
public static void main(String[]args)
{
erg(x,i);
}
}