Alkalmak‎ > ‎2016-17-es tanév‎ > ‎

11. alkalom

Élő modulok

  • Valósítsunk meg egy fizikai értelemben vett tömegpontot!
  • Hassunk rá egy erővel!
  • Egy rugó milyen erővel hat a testre, a test adatai ismeretében?
  • Készítsünk szimulációt!

Az elkészült program

Tomegpont.java

public class TomegPont {

    public double x, v, a, m;

    public void ero(double f) {
        a = f / m;
    }

    public void leptet(double dt) {
        v += a * dt;
        x += v * dt;
    }

}

Main.java

public class Main {

    public static void main(String[] args) {

        TomegPont tp = new TomegPont();
        tp.m = 1.5;
        tp.x = 1;

        while (true) {
            try {
                tp.ero(-5 * tp.x);
                tp.leptet(0.3);
                kirajzol(tp);
                Thread.sleep(300);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }

    }

    public static void kirajzol(TomegPont tp) {
        double pozicio = 15 + 15 / 1.5 * tp.x;
        for (int i = 0; i < pozicio; i++)
            System.out.print(' ');
        System.out.println('#');
    }

}