Enum, typ danych String + int

0
 
public enum Prices {
    //PREMIUM CATEGORY
    BMW_S1000XR("BMW S1000XR", 500),
    BMW_R1200GS("BMW R1200GS", 500),
    BMW_R1200RS("BMW R1200RS", 500),
    Ducati_Diavel_XS("Ducati Diavel XS", 500),
    Ducati_Multistrada_1200("Ducati Multistrada 1200", 500),
    Yamaha_R1("Yamaha R1", 500),
    //GOLD CATEGORY
    Yamaha_Tmax_530("Yamaha_Tmax_530", 400),
    Yamaha_MT09_Tracer("Yamaha MT-09 Tracer", 400),
    Yamaha_XVS_950R("Yamaha XVS 950R", 400),
    Ducati_Scrambler("Ducati_Scrambler", 400),
    Yamaha_XSR_900("Yamaha XSR 900", 400),
    //BASIC CATEGORY
    Yamaha_MT07("Yamaha MT-07", 300),
    Yamaha_YZF_R3("Yamaha YZF R3", 300),
    Yamaha_XSR_700("Yamaha XSR 700",300),
    Yamaha_Xmax_400("Yamaha_Xmax_400", 300);

    private String title;
    private int pricePerDay;

    private Prices(String title, int getPricePerDay){
        this.title = title;
        this.pricePerDay = pricePerDay;
    }

    public String getTitle() {
        return title;
    }
    public int getPricePerDay() {
        return pricePerDay;
    }
}
public class Launcher {

    public static void main(String[] args) {

        for (Prices pricelist: Prices.values())
        System.out.printf("%s\t%s\t%s\n",pricelist, pricelist.getTitle(), pricelist.getPricePerDay());
}

Wychodzi mi w konsoli potem np:
BMW_S1000XR BMW S1000XR 0
BMW_R1200GS BMW R1200GS 0
BMW_R1200RS BMW R1200RS 0

Czemu są 0, a nie wartości wpisane w Enumie?

1

Masz literówkę w nazwie argumentu konstruktora:

private Prices(String title, int pricePerDay){
        this.title = title;
        this.pricePerDay = pricePerDay;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1