sp
Class automat

java.lang.Object
  extended by sp.automat

public class automat
extends java.lang.Object

Aplikacni trida, ktera slouzi jako slozity vydejni automat na vlakove jizdenky

Author:
David Košek A11B0409P, Jan Novák A11B0442P

Field Summary
private static int BP
          atribut zakladni cena Brno-Plzen
private static int CB
          atribut zakladni cena CB-Brno
private static int cenaJizdenky
          atribut ceny jizdenky
private static int CP
          atribut zakladni cena CB-Plzen
private static boolean druh
          boolean, rozhodne zda jede jednotlivec nebo skupina
private static boolean funkcnost
          boolean, zda muzeme jeste tisknout
private static int jizdenky
          atribut, ktery udava kolik se muze vytisknout jizdenek
private static int PB
          atribut zakladni cena Praha-Brno
private static int PC
          atribut zakladni cena Praha-CB
private static int pocet
          atribut pro pocet vytisknutych jizdenek
private static int PP
          atribut zakladni cena Praha-Plzen
private static java.lang.String sBP
          string doby jizdy BRNO-PLZEN
private static java.util.Scanner sc
          deklarace scanneru
private static java.lang.String sCB
          string doby jizdy CB-BRNO
private static java.lang.String sCP
          string doby jizdy CB-PLZEN
private static java.lang.String skup
          string, zda skupinova jizdenka
private static java.lang.String slev
          string, zda je sleva
private static java.lang.String sPB
          string doby jizdy Praha-BRNO
private static java.lang.String sPC
          string doby jizdy Praha-CB
private static java.lang.String sPP
          string doby jizdy Praha-PLZEN
private static java.lang.String zpet
          string zpatecni jizdenky
 
Constructor Summary
automat()
           
 
Method Summary
static void main(java.lang.String[] args)
          Hlavni metoda, ktera nam simuluje konecny automat pro vydej vlakovych jizdenek, hlavnim ucelem je komunikace s uzivatelem
static void platit(int cenaJizdenky)
          Metoda, slouzici k zaplaceni jizdenky
static void potvrzeni()
          Metoda, pro potvrzeni jizdenky
(package private) static int spocti(int nova, double koefSlevy)
          Metoda, ktera nam spocita celkovou cenu
static void VraceniPenez(int vraceno)
          Rozpocita, jak ma automat vratit "drobne"
static void vypis(java.lang.String odkud, java.lang.String kam, int os, int cenaJizdenky, java.lang.String tisk)
          Vypis konecne jizdenky
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PP

private static int PP
atribut zakladni cena Praha-Plzen


sPP

private static java.lang.String sPP
string doby jizdy Praha-PLZEN


PB

private static int PB
atribut zakladni cena Praha-Brno


sPB

private static java.lang.String sPB
string doby jizdy Praha-BRNO


PC

private static int PC
atribut zakladni cena Praha-CB


sPC

private static java.lang.String sPC
string doby jizdy Praha-CB


CB

private static int CB
atribut zakladni cena CB-Brno


sCB

private static java.lang.String sCB
string doby jizdy CB-BRNO


CP

private static int CP
atribut zakladni cena CB-Plzen


sCP

private static java.lang.String sCP
string doby jizdy CB-PLZEN


BP

private static int BP
atribut zakladni cena Brno-Plzen


sBP

private static java.lang.String sBP
string doby jizdy BRNO-PLZEN


sc

private static java.util.Scanner sc
deklarace scanneru


zpet

private static java.lang.String zpet
string zpatecni jizdenky


slev

private static java.lang.String slev
string, zda je sleva


skup

private static java.lang.String skup
string, zda skupinova jizdenka


cenaJizdenky

private static int cenaJizdenky
atribut ceny jizdenky


druh

private static boolean druh
boolean, rozhodne zda jede jednotlivec nebo skupina


pocet

private static int pocet
atribut pro pocet vytisknutych jizdenek


jizdenky

private static int jizdenky
atribut, ktery udava kolik se muze vytisknout jizdenek


funkcnost

private static boolean funkcnost
boolean, zda muzeme jeste tisknout

Constructor Detail

automat

public automat()
Method Detail

VraceniPenez

public static void VraceniPenez(int vraceno)
Rozpocita, jak ma automat vratit "drobne"

Parameters:
vraceno - castka, ktera se ma vratit zakaznikovi

spocti

static int spocti(int nova,
                  double koefSlevy)
Metoda, ktera nam spocita celkovou cenu

Parameters:
nova - cena jizdenky
koefSlevy - koeficient slevy
Returns:
nova vrati novou cenu

vypis

public static void vypis(java.lang.String odkud,
                         java.lang.String kam,
                         int os,
                         int cenaJizdenky,
                         java.lang.String tisk)
Vypis konecne jizdenky

Parameters:
odkud - odkud pojedeme
kam - kam pojedeme
os - pocet osob
cenaJizdenky - cena jizdenky
tisk - doba jizdy, delka trasy

platit

public static void platit(int cenaJizdenky)
Metoda, slouzici k zaplaceni jizdenky

Parameters:
cenaJizdenky - cena

potvrzeni

public static void potvrzeni()
Metoda, pro potvrzeni jizdenky


main

public static void main(java.lang.String[] args)
Hlavni metoda, ktera nam simuluje konecny automat pro vydej vlakovych jizdenek, hlavnim ucelem je komunikace s uzivatelem