public class Pokus2 {


  public static void main(String[] args){
    double t;
    double deltat=0.000001;
    Capacitor C = new Capacitor(1000.); //kapacita v mikrofaradoch
    double R = 100;
    //tu je zdroj deklarovany ako zdroj jednosmerneho napatia 4 V
    Source zdroj = new Source(){    //technika hidden class
      public double U(double t){
        //tu dodefinujte kod tak aby to zodopovedalu sinusovemu priebehu
        //napatia s frekvenciou 50 Hz a amplitudou 1V.
      }
    };
    //otvorime dva osciloskopy
    Osciloscope osc = new Osciloscope(-0.05, 0.05,0.1,deltat);
    Osciloscope osc1 = new Osciloscope(-0.02, 0.02,0.1,deltat);
    Killer.createKiller();
    osc.autodraw(1000); //automaticke vykreslenie osciloskopu kazdych 1000 deltat
    osc1.autodraw(1000);

    //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
      i = UR/R; //prud obvodom v case t
      osc.add(t,C.U()); //osciloskop ukazuje napatia na kondenzatore
      osc1.add(t,i); //osciloskop1 ukazuje prud
    }
  }
}
