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

Diskusia – 16. diel - Diár s databázou v Jave - Metódy diára, výnimky a final

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
Kit
Tvůrce
Avatar
Kit:30.4.2013 11:41

Pokud by se místo číslic 1-4 využila písmena, dalo by se to celé udělat do enum a switch by se stal zbytečným.

Odpovedať
30.4.2013 11:41
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Neaktivní uživatel:23.12.2013 11:42

Když tam zadáte starý datum tak vám napíše: "Zadej text záznamu"
Ale to je spíše takový upomínač takže staré datum to v pohodě uloží.
Jen tak pro info. :D

Odpovedať
23.12.2013 11:42
Neaktivní uživatelský účet
Avatar
Martin.mak
Člen
Avatar
Odpovedá na Kit
Martin.mak:27.8.2014 21:23

Jsem začátečník, Javu znám jen z devbooku ( :P )
Co to v enum znamená? :)
K placeným tutoriálům se nedostanu, nemám účet a než to lámat přes rodiče, to bude jednoduší si najít jiný zdroj informací. Možná že i levnější v případě knihy. :)

 
Odpovedať
27.8.2014 21:23
Avatar
Matěj Kripner
Tvůrce
Avatar
Odpovedá na Martin.mak
Matěj Kripner:28.8.2014 9:07

Enumerátor je tzv. výčtový typ. Zadal jsem do googlu výčtový typ java a první dva odkazy celkem ujdou :)
http://www.algoritmy.net/…0320/Enum-19
http://java.vse.cz/…pta-enum.pdf

 
Odpovedať
28.8.2014 9:07
Avatar
Marcel Smolik:12.7.2015 13:54

Pro mě to byl trochu zmatek ale to je asi normální, přece jenom nejsem tvůrce.

 
Odpovedať
12.7.2015 13:54
Avatar
Roman Duchoň:10.10.2016 20:53

Uf, u tohohle jsem se dost zapotil... ještě s novým DateTime API... nejdřív, že prej NullPointerEx­ception. Tak jsem upravoval, lovil na internetu a celkem mě to odradilo

Zažil to asi každý Java programátor. V aplikaci běžící na produkčním prostředí dojde k vyvolání NullPointerEx­ception. Obvyklou reakcí je zvolání „K...a!“ s razancí adekvátní vzniklému průšvihu.

viz. Java: Jak se bezpečně vyhnout NullPointerEx­ception.

Dal jsem si chvíli oraz, program celý smazal a pustil se do toho odznova. Přidal jsem novou třídu - pro datum a čas. Vadí?

Pak bych ještě zmínil problém s java.util.Con­currentModifi­cationExcepti­on. Kde mi pomohlo užití CopyOnWriteArra­yList namísto ArrayList.

Nakonec vše bylo úplně v pořádku, ač jsem se nedržel návodu. :)
Jen mně vrtá hlavou ještě jedna věc... a to sort databáze. Není ani v originálním zdrojáku... Jako třeba pro vypsání záznamu daného data. Zadám 22:00, pak 12:00... a v tomto pořadí se to vypíše.

Odpovedať
10.10.2016 20:53
RD
Avatar
Seyuki.Yamamoro:21.1.2018 17:20

Nepojmenovat projekt calendar jak je v minule casti tutorialu, Calendar je rezervovany.
kde je metoda:
getInstance ?
Kalendar datumCas = Kalendar.getIn­stance();
datumCas beres odkud? to je trida tvorena tebou ci je v ide?
datumCas.setTi­me(formatData­.parse(sc.nex­tLine()));
datumCas.setLe­nient(false);
datumCas.getTime();

v diari
vypisZaznamy - proc je tam databaze.najdi­Zaznamy(den, false)??? nikde jsem nevidel ze si mame vytvorit
ArrayList<Zaznam> zaznamy = databaze.najdi­Zaznamy(den, false);

pridejZaznam() jako vypis zaznam:
databaze.pridej­Zaznam(datumCas, text);

vyhledejZaznamy() jako vypis zaznam
ArrayList<Zaznam> zaznamy = databaze.najdi­Zaznamy(datum­Cas, false);

v vypisUvodniObra­zovku()
kde je zminka o Kalendar.getIn­stance();
nejde mi:
System.out.prin­tf("Dnes je: %s\n", formatData.for­mat(dnes.getTi­me()));
kde je Instance()
Kalendar zitra = Kalendar.getIn­stance();
nikde neni definovano zitra ani na predesle clanky neni odkazovano
zitra.add(Kalen­dar.DAY_OF_MON­TH, 1);
v tride Zaznam.java
odkazuje se na neexistujici getter
nevidel jsem anotace k tomu aby se doplnili
@Override
public String toString() {
return Diar.formatDa­ta.format(datum­Cas.getTime()) + " " + text;
}
For cyklus:
DAY_OF_MONTH
MONTH
YEAR

Ahoj davide, nejsem z toho nasranej spise zgrclej, sam bych si to dodelal ale neni to tu spravne popsano - souhlasim s Romanem ze si tam musis dodelat neco o cem jsem nenasel nic v tutorialu

"Dal jsem si chvíli oraz, program celý smazal a pustil se do toho odznova. Přidal jsem novou třídu - pro datum a čas. Vadí?"

chyba rozhodne vznikla tim ze jsi delal vicero clanku postupne po sobe a zapomnel jsi si udelat novy projekt, takze ti tam zbyly starsi data z minulych casti tutose.

 
Odpovedať
21.1.2018 17:20
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Seyuki.Yamamoro
David Hartinger:21.1.2018 18:00

Když se podívám do minulé lekce, tak je tam na začátku napsané, že tak pojmenovat projekt nemáš. Tvůj komentář je zmatený, nezformátovaný a není z něj patrné co tu nesedí (pokud tu něco nesedí).

For cyklus:
DAY_OF_MONTH
MONTH
YEAR

Třeba toto je jako co? Nějaký výkřik nebo to má být věta co si mám domyslet? Pod tím je pozdrav, který by měl být na začátku. Jestli chceš radu, není problém, ale napiš to normálně, je vás tu 100 tisíc a ještě běží zahraniční verze. Projekt si můžeš také vždy stáhnout v archivu pod lekcí a najít si chybu.

Odpovedať
21.1.2018 18:00
New kid back on the block with a R.I.P
Avatar
Odpovedá na David Hartinger
Seyuki.Yamamoro:21.1.2018 20:51

Omlouvam se
Vnimal jsem vic kurz javy pri kterym jsem to datloval...
To byl nechtene muj log na co se podivat pred smazanim projektu a znovutvorbou.

Zitra na to kouknu s plnym soustredenim.
Muj osobni typ ted je, ze jsem ja i roman zapomenul naimportovat neco...
Asi toto do zaznamu
import java.util.Calendar

 
Odpovedať
21.1.2018 20:51
Avatar
Tonda Đình Hoàng:12.2.2018 17:50

Mám otázku, když přidám záznam tak se to uloží, ale když vypnu program tak se smaže i záznam.

Nevíte to někdo jak to uložit jakože na pořát ten záznam i když ten program vypnu?

Děkuju moc

 
Odpovedať
12.2.2018 17:50
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ý!