public class Pokus1 {


  public static void main(String[] args){
    double t;
    double deltat=0.0001;
    Capacitor C = new Capacitor(1000.); //kapacita v mikrofaradoch
    double R = 1000;
    //tu je zdroj deklarovany ako zdroj jednosmerneho napatia 4 V
    Source zdroj = new Source(){      //technika hidden class
      public double U(double t){
        return 4.;
      }
    };
    Osciloscope osc = new Osciloscope(-5, 5,2,deltat);
    Killer.createKiller();
    osc.autodraw(1000); //automaticke vykreslenie osciloskopu kazdych 1000 deltat
    
    //nasleduje zadanie pociatocneho stavu
    t=0;
    double UR=zdroj.U(t)-C.U(); //napatia na odpore R
    double i = UR/R;
    
    //hlavna casova slucka
    while(t<10){
      t=t+deltat;
      C.charge(i,deltat); // naboj pridany do kondenzatora za cas deltat
      UR=zdroj.U(t)-C.U(); //napatie na odpore R
      //opravte nasledujuci riadok !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      i = UR; //prud obvodom v case t
      osc.add(t,C.U()); //osciloskop ukazuje napatia na kondenzatore
    }
  }
}
