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 – Lekce 6 - Upomínač narozenin v JavaFX - Logická vrstva

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
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?

 
Odpovědět
16.9.2017 15:11
Avatar
Adam Bucher
Člen
Avatar
Odpovídá 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).

 
Odpovědět
19.9.2017 19:05
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á.

Odpovědět
5.3.2018 21:06
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?

 
Odpovědět
28.1.2024 23:05
Avatar
Atrament
Člen
Avatar
Odpovídá na cepela
Atrament:29.1.2024 12:55

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

 
Odpovědět
29.1.2024 12:55
Avatar
cepela
Člen
Avatar
Odpovídá na Atrament
cepela:29.1.2024 16:39

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

 
Odpovědět
29.1.2024 16:39
Avatar
Atrament
Člen
Avatar
Odpovídá 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()

 
Odpovědět
29.1.2024 16:55
Avatar
cepela
Člen
Avatar
Odpovídá 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?

 
Odpovědět
29.1.2024 21:37
Avatar
Atrament
Člen
Avatar
Odpovídá 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é.

 
Odpovědět
29.1.2024 22:34
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 9 zpráv z 9.