package autoservis;
import java.io.File;

public class Main {

	File skladFile=new File("sklad.dat");
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// Zalozeni skladu a nacteni predchoziho stavu z disku
		Sklad sklad=new Sklad();
		sklad.load();
		System.out.println("Vitejte ve skladovem hospodarstvi");
		
		// Termianlove ovladaci rozhrani
		while (true) {
			System.out.println("------------------------------------------------------");			
			System.out.println("  1 - Vypsat cely sklad\n  2 - Vypsat zbozi s kritickym mnozstvi\n  3 - Nakup do skladu (existujici polozka)\n  4 - Nakup do skladu (nova polozka)\n  5 - Vydej ze skladu\n  6 - Hledani\n  0 - Konec");
			System.out.println("------------------------------------------------------");			
			System.out.print(" volba: ");
			int volba = VstupData.ctiInt();			
			if (volba == 1) {
				sklad.print();
			}	
			if (volba == 2) {
				sklad.printKriticke();
			}	
			if (volba == 3) {
				System.out.println("------------------------------------------------------");			
				System.out.print("kod polozky: ");
				int kod = VstupData.ctiInt();
				System.out.print("pocet nakoupenych kusu: ");
				int vydat = VstupData.ctiInt();
				sklad.push(kod,vydat);
				//ulozit zmeny na disk !
				sklad.save();
			}	
			if (volba == 4) {
				System.out.println("------------------------------------------------------");			
				System.out.print("nazev nove polozky: ");
				String nazev = VstupData.ctiString();			
				System.out.print("nakupni cena za kus: ");
				float nakupniCena = VstupData.ctiFloat();
				System.out.print("pocet nakoupenych kusu: ");
				int mnozstvi = VstupData.ctiInt();
				sklad.add(nazev,nakupniCena,mnozstvi);
				//ulozit zmeny na disk !
				sklad.save();
			}	
			if (volba == 5) {
				System.out.println("------------------------------------------------------");			
				System.out.print("kod polozky: ");
				int kod = VstupData.ctiInt();
				System.out.print("pocet kusu k vydani: ");
				int vydat = VstupData.ctiInt();
				sklad.pop(kod,vydat);
				//ulozit zmeny na disk !
				sklad.save();
			}	
			if (volba == 6) {
				System.out.println("------------------------------------------------------");			
				System.out.print("hledana polozka: ");
				String hledane = VstupData.ctiString();
				sklad.search(hledane);
			}	
			if (volba == 0){	
				break;
			}
		}
		
		// Pred ukoncenim zapsani skladu do souboru
		sklad.save();		
		System.out.println("Nashledanou priste ...");
	}	
}
