Ich habe ein bisschen Schwierigkeiten dabei. Ich muss die regulären (40 Stunden) und Überstunden (> 40) meines Arbeiters in meiner Arbeiterklasse zusammen mit dem payTotal zurückgeben. Meine Worker-Klasse ist eine Unterklasse meiner Person-Klasse. Ich bin noch nicht ganz fertig, aber ich möchte wissen, ob ich mit dieser Klasse in die richtige Richtung gehe. Hier ist mein Code für meine aktuelle MethodeWie 3 Strings von einer Methode in Java zurückgegeben werden
String displayWeeklyPay(double hoursWorked){
double overtime;
double regular;
String result;
if (hoursWorked <= 40)
{
payTotal = hourlyPayRate * hoursWorked;
regular = payTotal;
overtime = 0;
}
else{
payTotal = (hourlyPayRate * 40) + ((hoursWorked - 40) * (hourlyPayRate * 1.5));
regular = hourlyPayRate * 40;
overtime = ((hoursWorked - 40) * (hourlyPayRate * 1.5));
}
String overT = String.valueOf(overtime);
String reg = String.valueOf(regular);
String totalPay = String.valueOf(payTotal);
Uns wurde gesagt, diese Methode, um eine Zeichenfolge zurück, so dass ich nicht ganz sicher bin, wie ich zurückkommen würde. Ich habe einige Posts gesehen, die auf ein Array hindeuten, aber wenn ich diese Werte (regulär, overtime, paytotal) später an meinen Worker-Konstruktor übergeben muss, kann ich dann den Konstruktor dazu bringen, zwischen den drei Strings im Array zu unterscheiden? Danke
Um mehr als 1 Sache zurückzugeben, müssen Sie alle Dinge in 1 Objekt stecken. Von welchem Objekt man es hängt, hängt von vielen Dingen ab. Wenn sie stark miteinander verwandt sind und Sie einen festgelegten Betrag haben, können Sie eine Klasse mit Feldern für jedes Stück erstellen und dann eine Instanz der Klasse zurückgeben. Sie können sie auch einfach in eine Array/ArrayListe stecken und die Teile später aussortieren. – Carcigenicate