package KruhovySeznam;

public class Zamestnanci {
	
	//promenne
	private Zamestnanec prvni;
	
	//kontruktor
	public Zamestnanci(){
		prvni=new Zamestnanec();
		prvni.predchozi=prvni;
		prvni.nasledujici=prvni;
	}
	
	//metody
	boolean jePrazdny(){
		return (prvni.nasledujici==prvni);
	}
	
	void vloz(String jmeno, int mzda){
		Zamestnanec x=prvni.nasledujici;
		Zamestnanec novy=new Zamestnanec(jmeno,mzda);
		if (jePrazdny()){
			novy.predchozi=prvni;
			novy.nasledujici=prvni;
			prvni.predchozi=novy;
			prvni.nasledujici=novy;
		}
		else {				
			while (novy.mzda >= x.mzda && x!=prvni){
				x=x.nasledujici;
			}
			novy.predchozi=x.predchozi;
			novy.nasledujici=x;
			x.predchozi.nasledujici=novy;
			x.predchozi=novy;
		}
	}

	void vypisVzestupne(){
		Zamestnanec x=prvni;
		if (jePrazdny()){
			System.out.println("Seznam je prazvdy");
			return;
		}
		while (x.nasledujici!=prvni){
			x=x.nasledujici;
			System.out.println("Jmeno: "+ x.jmeno +" Mzda: "+ x.mzda);
		}
	}	
		
	void vypisSestupne(){
		Zamestnanec x=prvni;
		if (jePrazdny()){
			System.out.println("Seznam je prazvdy");
			return;
		}
		while (x.predchozi!=prvni){
			x=x.predchozi;
			System.out.println("Jmeno: "+ x.jmeno +" Mzda: "+ x.mzda);
		}	
	}
}
