Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 03. 12. 2011 13:47

milwoukee
Příspěvky: 158
Reputace:   
 

Java List

Ahoj , vie mi niekto poradit akym postupom ist na toto?

Mam triedu Person a ta vytvara ludi  pomocou konstruktoru( param. Meno a Vek).
Dalsia trieda je trieda Zamestnanie a cela je ENUM a su tam len vypisane mozne zamestnania.
Mam vytvorit triedu Suhrn ktora vytvori kontajner Pracovnikov pre kazde zamestnanie a neviem sa pohnut. Keby tam neni ten ENUM tak
si dam do atributov private List<Person> person;
a do konstruktoru person = new ArrayList<Person>(); a mozem ist na metody. Ale s tymto neviem pohnut.Dakujem

Offline

 

#2 03. 12. 2011 16:06

cStP
Příspěvky: 39
Reputace:   
Web
 

Re: Java List

Nikdo ještě neporadil, tak "zkusím" já, i když popravdě v Jave jsem prakticky nikdy nedělal. Jestli ale dobře chápu, tak moc kódu ještě nemáš napsaného, tak ho tady nebo radši na pastebin nahoď, ať se na to můžu, nebo i někdo další, mrknout. V Jave bych z hlavy nenapsal nic, analogie práce k ostatním jazykům tam ale snad bude :))

Offline

 

#3 03. 12. 2011 17:30 — Editoval milwoukee (03. 12. 2011 17:54)

milwoukee
Příspěvky: 158
Reputace:   
 

Re: Java List

↑ cStP:

http://leteckaposta.cz/998667204
sem som to uploadol su to tri triedy v textovom subore. po spusteni main to vypise "karol" /n "michal"

a ja potrebujem vedet ako by to vyzeralo keby tam mam napr. triedu 

public enum Hodnotenie
{ dobry,
   zly,
   stredny,
}

a chcem triedu ListOfPerson prerobit tak aby sa dalo vytvarat ListOfPerson aj z nazvami z triedy (enum) Hodnotenie.
cize do listOfPerson by som osobu karol a k tomu jej hodnotenie v maine vkladal takto:

ListOfPerson zoznam = new ListOfPerson();
Person karol = new Person("karol");

zoznam.addPerson(Hodnotenie.dobry, karol);

je to co najkratsi koncept
(kludne to nemusi byt ArrayList , a asi ani nebude...)

Offline

 

#4 03. 12. 2011 17:57 — Editoval cStP (03. 12. 2011 18:00)

cStP
Příspěvky: 39
Reputace:   
Web
 

Re: Java List

Na tomhle pc nemám možnost si tu javu přeložit ale... ale v céčku bych to dělal nějak takhle...

Něco ve smyslu: do třídy Person přidat (podobně jako string name) ještě private int Hodnoceni (nebo ještě lépe vytvořit samostatný datový typ (něco jako v céčku typedef))

a pak upravit nějak takto:

    public Person(String name, int hodnoceni) {
        this.name = name;
        this.hodnoceni = hodnoceni;
       
    }

a pak to zkusit volat nějak takhle
zoznam.addPerson(karol, 1);
nebo
zoznam.addPerson(karol, dobry);
nebo
zoznam.addPerson(karol, hodnoceni.dobry);

Nevím jak to Java zkousne.. :)

Fakt se v Javě neorientuju spíš jen tak zkouším.... ;-)

EDIT: aha, zkusil jsem trochu googlit a jestli jsem to pochopil tak v jave moc datových typů není a možnost typedef už vůbec ne.

Offline

 

#5 08. 12. 2011 01:47

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: Java List

Nebylo by to lepší takto:

ListOfPerson zoznam = new ListOfPerson();
Person karol = new Person("karol", Hodnotenie.dobry);

// takovou bys měl definici
zoznam.addPerson(Person clovek);
// tak pak bys udělal
zoznam.addPerson(karol);


Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

#6 08. 12. 2011 15:26

milwoukee
Příspěvky: 158
Reputace:   
 

Re: Java List

↑ RePRO:
Dakujem obidvom nakoniec som spravil HashList a hodnotenie ako kluc a funguje :)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson