Program na rozdělení služeb během dne – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

Program na rozdělení služeb během dne – Java – Fórum – Programujte.comProgram na rozdělení služeb během dne – Java – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
26. 7. 2013   #1
-
0
-

Srdečně zdravím komunitu,

a prosím o radu. Řeším následující:

Máme tábor, kde má vždy určitý počet lidí službu. Jeden kuchyně, druhý nosí vodu...atd. Služby se střídají vždy po hodině.

Program by měl vypadat tak, že do konzole zadám jména všech kteří mají daný den službu a ten mi pak na jednotlivé hodiny ve dne vygeneruje náhodně služby k jednotlivým členům, s tím že služby se mohou maximálně třikrát opakovat.

Napadlo mne že bych toto udělal pomocí 2D pole, nebo si udělat třídu pomocník a v konstruktoru deklarovat instanci kde by bylo jméno a počet hodin které je třeba odpracovat atd 

Určitou mlhavou představu jak to udělat mám, ale narážím na dost problémů.

Třeba jak zajistit aby se prvky v poli opakovaly jen třikrát.

Mohl by jste někdo nastínit nějaké optimálnější řešení? Děkuji

Nahlásit jako SPAM
IP: 178.255.168.–
Reklama
Reklama
Matrix17
~ Anonymní uživatel
286 příspěvků
26. 7. 2013   #2
-
0
-

Můžeš to udělat třeba takhle:

Máš třídu pracovník. Ta bude obsahovat pole celých čísel a indexy budou enum. V tom poli bude uložený kolikrát danou práci dělal. Další atributy třídy buou třeba nějakej počet odpracovanejch hodin, jméno atd.

 Ta třída by pak mohla bejt třeba takhle:

enum DruhPrace {KUCHYN=0, HLIDANI_STANU, UKLID};
const int POCET_PRACI = 3;

class Pracovnik
{
  private:
    short odvedenePrace[POCET_PRACI];
    string jmeno;
    short odpracovanychHodin;
  public:
    Pracovnik() {}    void zvys_pocitadlo_praci(DruhPrace druh)
    {
      odvedenePrace[druh]++;
    }
};

Samozřejmě je víc způsobů, jak to udělat. Potom bys akorát mrkl co máš na výběr a vygeneroval mu příslušnou práci, zvýšil mu počítadlo u daný práce a hotovo..

Nahlásit jako SPAM
IP: 213.226.237.–
29. 7. 2013   #3
-
0
-

#2 Matrix17
Tohle je celkem elegantní řešení. Děkuji za tip..

Nahlásit jako SPAM
IP: 178.255.168.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 27 hostů

Podobná vlákna

Upgrade emailových služeb — založil Hostinger.cz

Nabídka služeb za zboží — založil Blažek

Testovani webovych sluzeb — založil Jezza

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý