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ů.");
}
}
}