Hallo, ich mache ein Programm, das Preis von Tickets drucken wird. Ich habe ein Problem beim Zurückgeben einer Zeichenfolge.Wie Sie sowohl String als auch Double in Java
Hier ist mein Code
public class DiscountTicket extends Ticket
{
private int numberDays;
private int serial;
public static double price;
public static String s;
public DiscountTicket(int serial, String t, int numberDays)
{
super(serial);
this.numberDays = numberDays;
s = t;
}
public double getPrice()
{
if (numberDays > 7)
{
price = 20.0;
}
else
{
price = 15.0;
}
return price ;
}
}
Wenn ich die Zeichenfolge übergeben, um meine Methode zurückzukehren. Es wird gedruckt, dass es nicht kompatibel ist, um ein Double in einen String zu konvertieren. Ich habe versucht, es zu konvertieren, und es gab mir nur eine 0.0 Ausgabe.
Posten Sie Ihren Code, um doppelt in String zu konvertieren – Kaushal28
Design-Problem, öffentliche statische Doppelpreis; wird immer den gleichen Wert für alle Instanzen der Klasse DiscountTicket haben. Ich schätze, du solltest die Static hier fallen lassen. – Jaiprakash
Nicht sicher, warum Sie eine Zahl zu einer Zeichenfolge möchten, aber Sie könnten versuchen, "Return (String) Preis" zu tun. – Xariez