Moinsen, das Ziel der Aufgabe hier ist ein Rechner zwischen PS und Watt. Der letzte Teil der Aufgabe besteht ist wie gefolgt:
meine alsArray() Methode ist anscheinend nicht korrekt, habe beim schreiben des Posts hier festgestellt dass ich nur primitive Datentypen über return zurückgeben kann - wie ist die Aufgabe dann erfüllbar?
Eine Methode, welche Ihnen die zwei Werte (Zahlenwert und Einheit) einliest und als Array (mit
zwei Elementen) zurückgibt.
meine alsArray() Methode ist anscheinend nicht korrekt, habe beim schreiben des Posts hier festgestellt dass ich nur primitive Datentypen über return zurückgeben kann - wie ist die Aufgabe dann erfüllbar?
Java:
import javax.swing.JOptionPane;
public class Main {
static String eingabe1, eingabe2;
static double zahl;
public static double wattInPS(double x) {
double wattZuPS = zahl / 735.5;
return wattZuPS;
}
public static double psInWatt(double y) {
double psZuWatt = zahl * 735.5;
return psZuWatt;
}
public static String[][] alsArray(String a, String b) {
String[][] LeistungUndEinheit = new String[a][b];
return LeistungUndEinheit[][];
}
public static void main(String[] args) {
// TODO Auto-generated method stub
eingabe1 = JOptionPane.showInputDialog("Bitte Leistung in PS oder Watt eingeben");
eingabe2 = JOptionPane.showInputDialog("Ist die Einheit in W oder PS?");
zahl = Double.parseDouble(eingabe1);
if (eingabe2.equalsIgnoreCase("W")) {
double gesuchterPSWert = wattInPS(zahl);
System.out.println("Der eingegebene Wert von " + zahl + "W" + " ist umgerechnet in PS: " + gesuchterPSWert + " PS");
}else if (eingabe2.equalsIgnoreCase("PS")) {
double gesuchterWattWert = psInWatt(zahl);
if (gesuchterWattWert < 1000)
System.out.println("Der eingegebene Wert von " + zahl + "PS" + " ist umgerechnet in PS: " + gesuchterWattWert + " W");
else if (gesuchterWattWert > 1000) {
double gesuchterWattWertInKW = gesuchterWattWert/1000;
System.out.println("Der eingegebene Wert von " + zahl + "PS" + " ist umgerechnet in PS: " + gesuchterWattWert + " W" + "\n oder in Kilowatt:" + gesuchterWattWertInKW);
}
}
}
}