package Zamestnanci;

public class Zamestnanci {

	//promenne
	private Zamestnanec[] zamestnanci;
	private int size;
	
	//konstruktor
	Zamestnanci(int size){
		this.size=size;
		zamestnanci=new Zamestnanec[size];
	}

	//funkce
	//hashovaci funkce
	private int hash(String klic) {
		int	hash = klic.charAt(0) % size;
		return hash;
	}
	
	// pridej zamestnance
	void pridej(String jmeno, int mzda){
		int h=hash(jmeno);
		Zamestnanec vkladany=new Zamestnanec(jmeno,mzda);
		Zamestnanec pomocny=zamestnanci[h];
		if (pomocny==null)
			zamestnanci[h]=vkladany;
		else {
			while (pomocny.dalsi!=null)
				pomocny=pomocny.dalsi;
			pomocny.dalsi=vkladany;	
		}		
	}
	
	//Hledej zamestnance
	void hledej(String jmeno){
		Zamestnanec najity=zamestnanci[hash(jmeno)];
		while (najity != null && !najity.jmeno.equals(jmeno)) {
			najity=najity.dalsi;
		}
		if (najity==null)
			System.out.println("Hledany neexistuje");
		else
			System.out.println("Hledany "+najity.jmeno+" ma mzdu: "+najity.mzda);
	}

	//Vypis vsecny zamestnance
	void vypis(){
		for (int i=0;i<zamestnanci.length;i++){
			Zamestnanec j=zamestnanci[i];
			while(j!=null){
				System.out.println("Hash: "+i+" Jmeno: "+ j.jmeno +" mzda: "+ j.mzda);
				j=j.dalsi;
			}	
		}
	}	
}
