package ee.bcs.elekter.jaagup; public class ElektriTarbija { private String nimetus; private double nimipinge; private double voimsus; private long sisseLylitusAeg=-1; public ElektriTarbija(String nimetus, double nimipinge, double voimsus){ if(nimipinge>380){throw new RuntimeException("Nimipinge üle 380 V");} if(nimetus==null || nimetus.length()==0){ throw new RuntimeException("Nimetus puudub"); } this.nimetus=nimetus; this.nimipinge=nimipinge; this.voimsus=voimsus; } public void lylita(boolean seisund){ if(sisseLylitusAeg==-1 && seisund==false){ throw new RuntimeException("Juba väljas"); } if(sisseLylitusAeg!=-1 && seisund==true){ throw new RuntimeException("Juba sees"); } if(seisund){sisseLylitusAeg=new java.util.Date().getTime();} else{sisseLylitusAeg=-1;} } public boolean kysiSeisund(){ return sisseLylitusAeg!=-1; } //Koostage käsureaprogramm veendumaks, et sisse ja välja lülitamine toimub õigesti //Kontrollige samu toiminguid ka automaattestidega @Override public String toString(){ return this.nimetus+" "+this.nimipinge+"V, "+this.voimsus+"W"; } public double kysiV6imsus(){ return voimsus; } }