Untitled

mail@pastecode.io avatar
unknown
plain_text
3 years ago
6.4 kB
0
Indexable
Never
package mpis;

public class DistantnaZastita extends Zastita {
	
	public DistantnaZastita(String identifikator, String vrstaZastite) {
		super(identifikator, vrstaZastite);
	}
	
	//ENUMI
	
	public enum stanjaIskljucenje {
		PRORADA, 
		PRESTANAK
	}
	public enum stanjaL1poticaj {
		PRORADA,
		PRESTANAK
	}
	public enum stanjaL2poticaj {
		PRORADA,
		PRESTANAK
	}
	public enum stanjaL3poticaj {
		PRORADA,
		PRESTANAK
	}
	public enum stanja2StupanjIskljucenje {
		PRORADA,
		PRESTANAK
	}
	public enum stanja3StupanjIskljucenje {
		PRORADA,
		PRESTANAK
	}
	public enum stanja4StupanjIskljucenje {
		PRORADA,
		PRESTANAK
	}
	public enum stanjaTKprijam {
		PRORADA,
		PRESTANAK
	}
	public enum stanjaTKslanje {
		PRORADA,
		PRESTANAK
	}
	public enum stanjaTKiskljucenje {
		PRORADA,
		PRESTANAK
	}
	public enum stanjaKvarUredaja {
		PRORADA,
		PRESTANAK		
	}
	public enum stanjaSuprotniSmjerPoticaj {
		PRORADA,
		PRESTANAK		
	}
	public enum stanjaNestanakNapajanja {
		PRORADA,
		PRESTANAK		
	}
	public enum stanjaZemljospojPoticaj {
		PRORADA,
		PRESTANAK		
	}
	public enum stanjaNjihanjeEnergijeBlokada {
		PRORADA,
		PRESTANAK		
	}
	
	//VARIJABLE
	
	public stanjaIskljucenje iskljucenje;
	public stanjaL1poticaj L1poticaj;
	public stanjaL2poticaj L2poticaj;
	public stanjaL3poticaj L3poticaj;
	public stanja2StupanjIskljucenje stupanj2Iskljucenje;
	public stanja3StupanjIskljucenje stupanj3Iskljucenje;
	public stanja4StupanjIskljucenje stupanj4Iskljucenje;
	public stanjaTKprijam tkPrijam;
	public stanjaTKslanje tkSlanje;
	public stanjaTKiskljucenje tkIskljucenje;
	public stanjaKvarUredaja kvarUredaja;
	public stanjaSuprotniSmjerPoticaj suprotniSmjerPoticaj;
	public stanjaNestanakNapajanja nestanakNapajanja;
	public stanjaZemljospojPoticaj zemljospojPoticaj;
	public stanjaNjihanjeEnergijeBlokada njihanjeEnergijeBlokada;
	
	//METODE
	@Override
	public void iskljuci() {
		super.iskljuci();
		iskljucenje = stanjaIskljucenje.PRORADA;
		L1poticaj = stanjaL1poticaj.PRESTANAK;
		L2poticaj = stanjaL2poticaj.PRESTANAK;
		L3poticaj = stanjaL3poticaj.PRESTANAK;
		stupanj2Iskljucenje = stanja2StupanjIskljucenje.PRESTANAK;
		stupanj3Iskljucenje = stanja3StupanjIskljucenje.PRESTANAK;
		stupanj4Iskljucenje = stanja4StupanjIskljucenje.PRESTANAK;
		zemljospojPoticaj = stanjaZemljospojPoticaj.PRESTANAK;
		suprotniSmjerPoticaj = stanjaSuprotniSmjerPoticaj.PRESTANAK;
		tkPrijam = stanjaTKprijam.PRESTANAK;
		tkSlanje = stanjaTKslanje.PRESTANAK;
		tkIskljucenje = stanjaTKiskljucenje.PRORADA;
		njihanjeEnergijeBlokada = stanjaNjihanjeEnergijeBlokada.PRORADA;
		nestanakNapajanja = stanjaNestanakNapajanja.PRESTANAK;
		kvarUredaja = stanjaKvarUredaja.PRESTANAK;
	}
	
	@Override
	public void ukljuci() {
		super.ukljuci();
		iskljucenje = stanjaIskljucenje.PRESTANAK;
		L1poticaj = stanjaL1poticaj.PRORADA;
		L2poticaj = stanjaL2poticaj.PRORADA;
		L3poticaj = stanjaL3poticaj.PRORADA;
		stupanj2Iskljucenje = stanja2StupanjIskljucenje.PRORADA;
		stupanj3Iskljucenje = stanja3StupanjIskljucenje.PRORADA;
		stupanj4Iskljucenje = stanja4StupanjIskljucenje.PRORADA;
		zemljospojPoticaj = stanjaZemljospojPoticaj.PRORADA;
		suprotniSmjerPoticaj = stanjaSuprotniSmjerPoticaj.PRORADA;
		tkPrijam = stanjaTKprijam.PRORADA;
		tkSlanje = stanjaTKslanje.PRORADA;
		tkIskljucenje = stanjaTKiskljucenje.PRORADA;
		njihanjeEnergijeBlokada = stanjaNjihanjeEnergijeBlokada.PRESTANAK;
		nestanakNapajanja = stanjaNestanakNapajanja.PRORADA;
		kvarUredaja = stanjaKvarUredaja.PRORADA;	
	}
	@Override
	public stanja provjeriStanje() {
		return super.provjeriStanje();
	}
	
	public String ispisSvihSignala() {
		StringBuilder sb = new StringBuilder();
		sb.append("\nDistantna Zastita:\n");
		sb.append("Iskljucenje	" + java.util.Arrays.asList(stanjaIskljucenje.values()) + "\n");
		sb.append("Faza L1 poticaj	" + java.util.Arrays.asList(stanjaL1poticaj.values())+ "\n");
		sb.append("Faza L2 poticaj	" + java.util.Arrays.asList(stanjaL2poticaj.values())+ "\n");
		sb.append("Faza L2 poticaj	" + java.util.Arrays.asList(stanjaL3poticaj.values())+ "\n");
		sb.append("2. Stupanj iskljucenje	" + java.util.Arrays.asList(stanja2StupanjIskljucenje.values())+ "\n");
		sb.append("3. Stupanj iskljucenje	" + java.util.Arrays.asList(stanja3StupanjIskljucenje.values())+ "\n");
		sb.append("4. Stupanj iskljucenje	" + java.util.Arrays.asList(stanja4StupanjIskljucenje.values())+ "\n");
		sb.append("Suportni smjer poticaj	" + java.util.Arrays.asList(stanjaSuprotniSmjerPoticaj.values())+ "\n");
		sb.append("Njihanje energije blokada	" + java.util.Arrays.asList(stanjaNjihanjeEnergijeBlokada.values())+ "\n");
		sb.append("TK Signal prijam	" + java.util.Arrays.asList(stanjaTKprijam.values())+ "\n");
		sb.append("TK Signal slanje	" + java.util.Arrays.asList(stanjaTKslanje.values())+ "\n");
		sb.append("TK Signal iskljucenje	" + java.util.Arrays.asList(stanjaTKiskljucenje.values())+ "\n");
		sb.append("Zemljospoj poticaj	" + java.util.Arrays.asList(stanjaZemljospojPoticaj.values())+ "\n");
		sb.append("Napajanje nestanak	" + java.util.Arrays.asList(stanjaNestanakNapajanja.values())+ "\n");
		sb.append("Uredaj kvar 	" + java.util.Arrays.asList(stanjaKvarUredaja.values())+ "\n");
		
		return sb.toString();
	}
	
	public String ispisAktivnihSignala() {
		StringBuilder sb = new StringBuilder();
		sb.append("\nDistantna Zastita:\n");
		sb.append("Iskljucenje	" + iskljucenje+ "\n");
		sb.append("Faza L1 poticaj	" + L1poticaj + "\n");
		sb.append("Faza L2 poticaj	" + L2poticaj + "\n");
		sb.append("Faza L2 poticaj	" + L3poticaj + "\n");
		sb.append("2. Stupanj iskljucenje	" + stupanj2Iskljucenje + "\n");
		sb.append("3. Stupanj iskljucenje	" + stupanj3Iskljucenje + "\n");
		sb.append("4. Stupanj iskljucenje	" + stupanj4Iskljucenje + "\n");
		sb.append("Suportni smjer poticaj	" + suprotniSmjerPoticaj + "\n");
		sb.append("Njihanje energije blokada	" + njihanjeEnergijeBlokada + "\n");
		sb.append("TK Signal prijam	" + tkPrijam + "\n");
		sb.append("TK Signal slanje	" + tkSlanje + "\n");
		sb.append("TK Signal iskljucenje	" + tkIskljucenje + "\n");
		sb.append("Zemljospoj poticaj	" + zemljospojPoticaj + "\n");
		sb.append("Napajanje nestanak	" + nestanakNapajanja + "\n");
		sb.append("Uredaj kvar 	" + kvarUredaja + "\n");
		
		return sb.toString();
	}
}