Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Modrá je dobrá
zelená je lepší

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub Programování [ŽP: neomezená] (kategorie Programování) moderuje tvx.
Archiv
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: ezfpqxb
[ 857 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 4.8.2010 13:43  1147
operator304 [1145]: to sice ne, ale z pohledu OOP by to byla pekna cunarna :)
kovarik 4.8.2010 13:43  1146
Pánové, díky za pomoc.
operator304 4.8.2010 13:41  1145
No vidis, to me nenapadlo, ze se by to kovarik zkousel pustit takhle :)

Jinak tu metodu "public static void main(String[] args){...}" muzes nacpat i do tridy Pes. Nicemu tam nevadi.
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 4.8.2010 13:39  1144
Teda - tohle je spravne jakozto utrzek kodu, nebude to samostatne spustitelne. Pokud chces, aby bylo, tak musis jeste udelat nejakou dalsi tridu (treba PesRunner :) a dat ji metodu "public static void main(String[] args)" a do teto metody dat ten svuj radek s vytvorenim instance. Tuhle tridu pak muzes spustit.
operator304 4.8.2010 13:37  1143
jj, to by melo fachat. Kdyztak kric...
tessien Tessien Of course slavery is the worst thing - that ever happened. But maybe... 4.8.2010 13:35  1142
Kovarik [1141]: jo, ted uz je to spravne
kovarik 4.8.2010 13:33  1141
Sakra, to je úplně jinak, než jsem vymyslel... Je fakt, že pokud o Javě vůbec nic nevím (ani třeba o C++) asi prostě ani krátkej příklad na základě chvilky googlování neudělám.
Takže dík, napsal jsi za mě celou tu třídu a konstruktor. Ještě se zeptám, jestli následné vytvoření objektu je pak už správně, tj., když to dám dohromady celý:

public class Pes {

public float vyska;
public String jmeno;
public Date narozeni;
public Pes(float vyska, String jmeno, String narozeniStr) {
this.vyska = vyska;
this.jmeno = jmeno;
this.narozeni = new SimpleDateFormat("dd.MM.yyyy hh:mm").parse(narozeniStr);
}
}
Pes haryk = new Pes (70.3, "Haryk", "10.3.2005 15:45");
operator304 4.8.2010 13:21  1140
kovarikV konstuktoru je nedeklarujes, tam jenom urcujes vstupni parametry.
operator304 4.8.2010 13:21  1139
proste:

public class Pes {
public float vyska;
public String jmeno;
public Date narozeni;

public Pes(float vyska, String jmeno, String narozeniStr) {
this.vyska = vyska;
this.jmeno = jmeno;

this.narozeni = new SimpleDateFormat("dd.MM.yyyy hh:mm").parse(narozeniStr);
}

}
kovarik 4.8.2010 13:19  1138
Dík, dám další pokus:
public class Pes {

public float vyska; //cm
public string jmeno;
public string narozeni;
public Pes (float vyska, string jmeno, string narozeni)
}
Pes haryk = new Pes (70.3, "Haryk", "10.3.2005 15:45");
Trochu nechápu, proč deklaruju ty proměnné ve třídě a pak znovu v konstruktoru. Nešlo by to jen v tom konstruktoru?
operator304 4.8.2010 13:08  1137
kovarikJo tak...

konstruktor je druh metody, ktera se vola na tride pomoci operatoru "new" a vraci novou instanci toho objektu. Jako kazda metoda, muze i tahle mit parametry. Ty volas konstruktor "Pes(float vyska, String jmeno, String narozeni )", ale mas tam jen konstruktor "Pes()".

Jo, char je datovej typ, obsahujici jeden znak. Tzn "Haryk" se ti do nej nevejde, pouzij String. Stejne tak nepouzivej apostrofy ale uvozovky, pro obaleni retezcu.
kovarik 4.8.2010 13:05  1136
A sakryš. Vím o tom úplně prd, co je to "konstruktor pro "Pes"? To má být uvnitř té třídy? Pokus:

public class Pes {
public float výška; //cm
public char jméno;
public char narození;

public Pes ()
}
Pes haryk = new Pes (70.3, 'Haryk', '10.3.2005 15:45');

(Sorry za blbé dotazy, nic o Javě nevím a potřebuju to vysloveně jednorázově, tj. do budoucna ani nic vědět nepotřebuju a jde mi jen o vyřešení tohoto jednoduchého příkladu: vytvořit třídu Pes a pak vytvářet různé objekty této třídy.)
operator304 4.8.2010 12:12  1135
jo, jeste, nepouzivej diakritiku. I kdyz to nicemu vlastne nevadi, je to povazovano za prasecinu...
operator304 4.8.2010 12:04  1134
* ten konstruktor je samozrejme pro "Pes", ne pro "Haryk"
operator304 4.8.2010 12:02  1133
1) haryk s malym H, nazvy promennych zacinaj malejma pismenama.

2) nevidim konstruktor pro Haryk (vyska, jmeno, datum), je tam jen defaultni. Tohle by se ani neprelozilo.

3) prehlednejs to jde pouzitim getteru a setteru.

4) datum ma datovy typ "Date", ale plnit ho ze stringu musis pomoci nejake implementace "DateFormat". Ja pouzivam "SimpleDateFormat"

[ 857 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt