NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Časová podmínka pro výsledek

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Frestyle
Člen
Avatar
Frestyle:26.7.2023 12:27

Nejde mi časová podmínka.

Zkusil jsem:

if (sdt.parse("00:00") >= d && sdt.parse("01:30") <= d) return "střelec";

a podobné klasiky. Nic nepomohlo

Chci docílit: Chci pokud zadám 02:00 nebo 02:20, tak aby mi vypsal: kozoroh

Kde dělám prosím chybu? Děkuji

public static String GetAscendent(String dateNow, String t)
{
    SimpleDateFormat sdf = new SimpleDateFormat("d-M", Locale.getDefault());
    SimpleDateFormat sdt = new SimpleDateFormat("HH:mm", Locale.getDefault());
    try {
        Date currentDate = sdf.parse(dateNow);
        Date currentTime = sdt.parse(t);
        Date d = sdt.parse(t);
        if (isBetweenDates(currentDate,"21-3","31-3"))
        {
            if (sdt.parse("00:00").before(d) && sdt.parse("01:30").after(d)) return "střelec";
            else if (sdt.parse("02:00").before(d) && sdt.parse("03:30").after(d)) return "kozoroh";
            else if (sdt.parse("04:00").before(d) && sdt.parse("04:30").after(d)) return "vodnář";
            else if (sdt.parse("05:00").before(d) && sdt.parse("05:30").after(d)) return "ryba";
            else if (sdt.parse("06:00").before(d) && sdt.parse("06:30").after(d)) return "beran";
            else if (sdt.parse("07:00").before(d) && sdt.parse("07:30").after(d)) return "býk";
            else if (sdt.parse("08:00").before(d) && sdt.parse("09:30").after(d)) return "blíženec";
            else if (sdt.parse("10:00").before(d) && sdt.parse("12:00").after(d)) return "rak";
            else if (sdt.parse("12:30").before(d) && sdt.parse("14:30").after(d)) return "lev";
            else if (sdt.parse("15:00").before(d) && sdt.parse("17:30").after(d)) return "panna";
            else if (sdt.parse("18:00").before(d) && sdt.parse("20:00").after(d)) return "váhy";
            else if (sdt.parse("20:30").before(d) && sdt.parse("23:00").after(d)) return "štír";
            else if (currentTime.equals(sdt.parse("23:30"))) return "střelec";
        }
        return "error";
    } catch (ParseException e) {
        e.printStackTrace();
        return "Chybný čas narození ...";
    }
}
 
Odpovědět
26.7.2023 12:27
Avatar
Frestyle
Člen
Avatar
Frestyle:27.7.2023 11:05

Vyřešeno. Problém byl v podmínce.

 
Nahoru Odpovědět
27.7.2023 11:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.