Anonymní profil Lintner.T – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Lintner.T – Programujte.comAnonymní profil Lintner.T – Programujte.com

 

Příspěvky odeslané z IP adresy 90.181.8.–

Lintner.T
Java › Problém s polem (přiřazení i…
30. 11. 2011   #150705

To je prozatím vše co mám. Teprve na tom začínám pracovat

Lintner.T
Java › Problém s polem (přiřazení i…
30. 11. 2011   #150703

Jedná se o zápočtový projekt, jehož cílem je naprogramovat "funkční" automat na nápoje. Teprve s tím začínám, zatím se peru se třídou reprezentující "trezor" automatu. Kód je zde:


/**
 * Třída reprezentující trezor automatu
 * 
 * @author Tomáš Lintner
 * @version 1.0 (28.11.2011)
 */
public class Trezor
{
    // instanční proměnné
    // private int mnozstvi1, mnozstvi2, mnozstvi5, mnozstvi10, mnozstvi20, mnozstvi50; // počet mincí dané hodnoty
    final static int min_mnozstvi = 10; // minimální množství mincí dané hodnoty
    private int mnozstvi[]; 
    private int hodnota[];
    
    /**
     * Vytvoření trezoru s minimálním počtem mincí
     */
    public Trezor()
    {
        /*mnozstvi1 = min_mnozstvi;
        mnozstvi2 = min_mnozstvi;
        mnozstvi5 = min_mnozstvi;
        mnozstvi10 = min_mnozstvi;
        mnozstvi20 = min_mnozstvi;
        mnozstvi50 = min_mnozstvi;*/
        mnozstvi = new int[] {min_mnozstvi, min_mnozstvi, min_mnozstvi, min_mnozstvi, min_mnozstvi, min_mnozstvi};
    }
    
    /**
     * Metoda pro přidání daného počtku mincí
     * @param mnozstvi Množství, které chceme přidat
     * @param hodnota Nominální hodnota, které chceme mince přidat
     */
    /*public void pridat1(int mnozstvi)
    {
        mnozstvi1 += mnozstvi;
        System.out.println("Počet 1,- Kč mincí v automatu byl navýšen na " + mnozstvi1 + ".");
    }*/
    
    /**
     * Metoda pro odebrání daného počtku mincí
     * @param mnozstvi Množství, které chceme odebrat
     */
    /*public void vybrat1(int mnozstvi)
    {
        String pom;
        if ((mnozstvi1 - mnozstvi) < min_mnozstvi) // je-li (aktuální mnozství - odebírané množství) < (minimální možné množství) ...
        {
            if ((mnozstvi1 - min_mnozstvi) == 1) // je-li (maximální odebírané množství) = 1 ...
            {
                pom = "minci";
            }
            else // je-li (maximální odebírané množství) > 1 ...
            {
                if (((mnozstvi1 - min_mnozstvi) > 1) && ((mnozstvi1 - min_mnozstvi) < 5)) // je-li (maximální odebírané množství) = 2, nebo 3 či 4 ...
                {
                    pom = "mince";
                }
                else // je-li (maximální odebírané množství) > 4 ...
                {
                    pom = "mincí";
                }
            }
            System.out.println("Nelze z automatu odebrat " + mnozstvi + "x 1,- Kč, nezbylo by dostatečné množství pro vracení. Maximálně můžete odebrat "
                + (mnozstvi1 - min_mnozstvi) + " " + pom + ".");
        }
        else // je-li (aktuální mnozství - odebírané množství) => (minimální možné množství) ...
        {
            mnozstvi1 -= mnozstvi;
            System.out.println("Bylo odebráno " + mnozstvi + "x 1,- Kč. K dispozici je ještě " + mnozstvi1 + "x 1,- Kč.");
        }
    }*/

    
    /**
     * Výpis částky v automatu + její vyjádření pomocí minci v nominálních hodnotách.
     */
    /*public void info()
    {
        for (int i = 0; i < mnozstvi.length; i++)
        {
        }
        System.out.println("V automatu je celkem " + hotovost + " Kč." + "Z toho: " + mnozstvi1 + "x 1,- Kč, " + mnozstvi2 + "x 2,- Kč, " 
            + mnozstvi5 + "x 5,- Kč, " + mnozstvi10 + "x 10,- Kč, " + mnozstvi20 + "x 20,- Kč, " + mnozstvi50 + "x 50,- Kč, ");
    }*/
    
    public void vypisMnozstviMinci()
    {
        hodnota = mnozstvi;
        hodnota[0] = 1;
        hodnota[1] = 2;
        hodnota[2] = 5;
        hodnota[3] = 10;
        hodnota[4] = 20;
        hodnota[5] = 50; 
        for (int i = 0; i < mnozstvi.length; i++)
        {
            System.out.println("Mincí o nominální hodnotě " + hodnota[i] + ",- Kč " + "je v automatu celkem " + mnozstvi[i] + " kusů.");
        }
    }
}
Lintner.T
Java › Problém s polem (přiřazení i…
30. 11. 2011   #150699

Je mi to jasný, že to chce vlastní iniciativu (zabývat se problémem i doma, ne jen ve škole). O to se snažím. Logicky to dám dohromady, jak by to mělo fungovat (co, proč, jak). Bohužel chybí praxe, takže pořádně nevím, jak to zapsat. Ale věřím, že se to postupem času zlepší

 

 

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