Guten Tag, irgendwie kann ich die Aufgabe nicht lösen.
Aufgabestellung: Erstellen Sie eine wiederverwendbare Klasse Rechnungen mit Klassenmethoden in einem Paket javaauf4 .
Die erste Methode quadrat() der Klasse soll das Quadrat einer übergebenen Zahl berechnen und die zweite Methode wurzel() die Quadratwurzel einer
übergebenen Zahl.
Für das Berechnen der Quadratwurzel können Sie die Methode sqrt() aus der Klasse Math verwenden.
Die Methode erwartet einen double - Typ als Argument und liefert einen double - Typ zurück. Eine Import - Anweisung ist für die Klasse nicht erforderlich, da die zum
Paket java.lang gehört.
Erstellen Sie von der Methode quadrat() jeweils eine Version, die int - Typen verarbeitet und einen int - Typ zurück liefert, und eine Version, die double - Typen verarbeitet und einen double - Typ zurückliefert. Der Aufruf soll aber nur durch den Namen quadrat() erfolgen. Welcher Typ verarbeitet werden soll, muss die Funktion selbst anhand des Arguments feststellen können.
Erstellen Sie dann eine Klasse in einem Projekt in einem anderen Arbeitsbereich, die in einer main() - Methode die Klassenmethoden aus der Klasse Rechnungen
jeweils mit einem int- und einem double - Wert aufruft. Nehmen Sie die Klasse Rechnungen dabei über einen Verweis in das Projekt mit der Testklasse auf.
Lösungsansatz:
[CODE lang="java" title="Pakete und Wiederverwendung"]package javaauf4;
import java.lang.Math; // laut Aufgabestellung nicht erforderlich ???
public class Rechnungen {
int quadrat(int eingabe) {
int ergebnis = eingabe * eingabe;
return ergebnis;
}
double quadrat(double eingabe) {
double ergebnis = eingabe * eingabe;
return ergebnis;
}
double wurzel(double eingabe) {
double ergebnis = Math.sqrt(eingabe);
return ergebnis;
}
} [/CODE]
Und als nächstes habe ich die Klasse Rechnungen importiert.
[CODE lang="java" title="Pakete und Wiederverwendung"]package javaauf4;
import javaauf4.Rechnungen;
public class TestAuf4 {
public static void main(String[] args) {
System.out.println(quadrat(10));
}
}[/CODE]
Fehlermeldung: Es wird angezeigt, dass die Methode quadrat(10) nicht für den Typ TestAuf4 nicht definiert ist, trotz Import vom javaauf4.Rechnung ???
Ich habe erst Mal mit quadrat(10) versuch gestartet, um zu testen, ob Fehlermeldungen auftauchen.
Aufgabestellung: Erstellen Sie eine wiederverwendbare Klasse Rechnungen mit Klassenmethoden in einem Paket javaauf4 .
Die erste Methode quadrat() der Klasse soll das Quadrat einer übergebenen Zahl berechnen und die zweite Methode wurzel() die Quadratwurzel einer
übergebenen Zahl.
Für das Berechnen der Quadratwurzel können Sie die Methode sqrt() aus der Klasse Math verwenden.
Die Methode erwartet einen double - Typ als Argument und liefert einen double - Typ zurück. Eine Import - Anweisung ist für die Klasse nicht erforderlich, da die zum
Paket java.lang gehört.
Erstellen Sie von der Methode quadrat() jeweils eine Version, die int - Typen verarbeitet und einen int - Typ zurück liefert, und eine Version, die double - Typen verarbeitet und einen double - Typ zurückliefert. Der Aufruf soll aber nur durch den Namen quadrat() erfolgen. Welcher Typ verarbeitet werden soll, muss die Funktion selbst anhand des Arguments feststellen können.
Erstellen Sie dann eine Klasse in einem Projekt in einem anderen Arbeitsbereich, die in einer main() - Methode die Klassenmethoden aus der Klasse Rechnungen
jeweils mit einem int- und einem double - Wert aufruft. Nehmen Sie die Klasse Rechnungen dabei über einen Verweis in das Projekt mit der Testklasse auf.
Lösungsansatz:
[CODE lang="java" title="Pakete und Wiederverwendung"]package javaauf4;
import java.lang.Math; // laut Aufgabestellung nicht erforderlich ???
public class Rechnungen {
int quadrat(int eingabe) {
int ergebnis = eingabe * eingabe;
return ergebnis;
}
double quadrat(double eingabe) {
double ergebnis = eingabe * eingabe;
return ergebnis;
}
double wurzel(double eingabe) {
double ergebnis = Math.sqrt(eingabe);
return ergebnis;
}
} [/CODE]
Und als nächstes habe ich die Klasse Rechnungen importiert.
[CODE lang="java" title="Pakete und Wiederverwendung"]package javaauf4;
import javaauf4.Rechnungen;
public class TestAuf4 {
public static void main(String[] args) {
System.out.println(quadrat(10));
}
}[/CODE]
Fehlermeldung: Es wird angezeigt, dass die Methode quadrat(10) nicht für den Typ TestAuf4 nicht definiert ist, trotz Import vom javaauf4.Rechnung ???
Ich habe erst Mal mit quadrat(10) versuch gestartet, um zu testen, ob Fehlermeldungen auftauchen.