Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 6. diel - PRIPOMIENKOVÉ narodenín v JavaFX - Logická vrstva

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
David J.
Člen
Avatar
David J.:16.9.2017 15:11

Chtěl bych se zeptat, bude tutoriál aktualizovaný na používání třídy LocalDateTime, která byla doporučena v OOP tutoriálu?

Avatar
Adam Bucher
Člen
Avatar
Odpovedá na David J.
Adam Bucher:19.9.2017 19:05

To zvládneš sám :). Já, když si teď tento tutoriál procházím, místo Calendar používám LocalDate (doufám, že se tam někde nebude pracovat i s časem, to bych to musel celé předělávat na LocalDateTime :D).

Avatar
Mirka Baranová:5.3.2018 21:06

Třída Datum s využitím LocalDate může vypadat takto:

private static DateTimeFormatter zformatovany = DateTimeFormatter.ofPattern("d.M.yyyy");

public static String zformatuj(LocalDate datum) {
    String datumText = datum.format(zformatovany);
    return datumText;
}

public static LocalDate naparsuj(String datumText) {
    LocalDate datum = LocalDate.parse(datumText, zformatovany);
    return datum;
}

A konstruktor ve třídě Osoba takto:

public Osoba(String jmeno, LocalDate narozeniny) throws IllegalArgumentException {

        if (jmeno.length() < 3){
            throw new IllegalArgumentException("Jméno je příliš krátké.");
        }
        if (narozeniny.isAfter(LocalDate.now())){
            throw new IllegalArgumentException("Narozeniny nesmí být v budoucnosti.");
        }

        this.jmeno = jmeno;
        this.narozeniny = narozeniny;
    }

Úprava dalších částí z Calendar na LocalDate je určitě jasná.

Odpovedať
Pro člověka, který je plný touhy, není nic nemožné.
Avatar
cepela
Člen
Avatar
cepela:28.1.2024 23:05

Jak to, že u "private ObservableLis­t<Osoba> osoby = FXCollections­.observableArra­yList();" nemusí být " = new FXCollections­.observableArra­yList();" Copak nevytvářím novou kolekci typu ObservableList?

Avatar
Atrament
Člen
Avatar
Odpovedá na cepela
Atrament:29.1.2024 12:55

Jak to myslíš, že nemusí? Vždyť to tam je

Avatar
cepela
Člen
Avatar
Odpovedá na Atrament
cepela:29.1.2024 16:39

Není tam ta direktiva (nebo jak se to správně nazívá) "new".

Avatar
Atrament
Člen
Avatar
Odpovedá na cepela
Atrament:29.1.2024 16:55

Jo aha toho 'new' jsem si vůbec nevšiml. Ale to tam samozřejmě nepatří, ten nový objekt vytváří ta statická metoda observableArra­yList()

Avatar
cepela
Člen
Avatar
Odpovedá na Atrament
cepela:29.1.2024 21:37

Takže jestli to dobře chápu, to "new" se uvádí pouze u objektů vytvářených konstruktorem, zatímco u tvořených metodou ne?

Avatar
Atrament
Člen
Avatar
Odpovedá na cepela
Atrament:29.1.2024 22:34

Jsou dva způsoby jak získat nový objekt - buď si ho vytvořit sám pomocí new, a nebo jej dostat od metody která vrací objekt požadovaného typu. Potom to je ta metoda, která vytvoří nový objekt pomocí new a tobě jej předá pomocí return a ty jej jenom přiřadíš do proměnné.

Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 9 správy z 9.