Konstruktorüberladung in Java
14.03.2023 15:37:10
billy21
public class AddTwoNumbers {
AddTwoNumbers(int num1, int num2){
int sum = num1+num2;
System.out.println("Sum = "+sum);
}
AddTwoNumbers(int num1, float num2){
float sum = num1+num2;
System.out.println("Sum = "+sum);
}
AddTwoNumbers(float num1, int num2){
float sum = num1+num2;
System.out.println("Sum = "+sum);
}
AddTwoNumbers(float num1, float num2){
float sum = num1+num2;
System.out.println("Sum = "+sum);
}
public static void main(String[] args) {
AddTwoNumbers addNumObj1 = new AddTwoNumbers(4,5);
AddTwoNumbers addNumObj2 = new AddTwoNumbers(4.5f, 5.5f);
}
}
Wie kann ich Benutzereingaben akzeptieren? Wenn ich die Scanner-Klasse verwende, schränke ich bereits die Eingabemöglichkeiten des Benutzers ein; Wenn ich beispielsweise den Nutzer auffordere, beide Ganzzahlwerte einzugeben, der Nutzer jedoch eine Ganzzahl und eine andere Gleitkommazahl möchte, wie in diesem Artikel angegeben https://www.scaler.com/topics/constructor-overloading-in-java/ . Dadurch entfällt auch der Vorteil der Konstruktorüberladung. Ich suche also nach einer Lösung, bei der ich dem Kunden nicht viele Alternativen zur Auswahl anzeigen möchte, sondern per Code verwalten und vor allem Konstruktorüberladung einsetzen möchte.