Zarábaj až 6 000 € mesačne! Akreditované rekvalifikačné kurzy od 0 €. Viac informácií.

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?

 
Odpovedať
16.9.2017 15:11
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).

 
Odpovedať
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á.

Odpovedať
5.3.2018 21:06
Pro člověka, který je plný touhy, není nic nemožné.
Avatar
cepela
Člen
Avatar
cepela:28. januára 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?

 
Odpovedať
28. januára 23:05
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovedá na cepela
Atrament:29. januára 12:55

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

 
Odpovedať
29. januára 12:55
Avatar
cepela
Člen
Avatar
Odpovedá na Atrament
cepela:29. januára 16:39

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

 
Odpovedať
29. januára 16:39
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovedá na cepela
Atrament:29. januára 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()

 
Odpovedať
29. januára 16:55
Avatar
cepela
Člen
Avatar
Odpovedá na Atrament
cepela:29. januára 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?

 
Odpovedať
29. januára 21:37
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovedá na cepela
Atrament:29. januára 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é.

 
Odpovedať
29. januára 22:34
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.

Zatiaľ nikto nevložil komentár - buď prvý!