Untitled

mail@pastecode.io avatar
unknown
java
a month ago
1.3 kB
1
Indexable
Never
package frog;

public class Frog {

    public static void main(String[] args) {


        FrogSimulation sim = new FrogSimulation(50,10);
        double proportion = sim.runSimulation(10);
        System.out.println(proportion);
    }

}


class FrogSimulation {
    private int goalDistance;
    private int maxHops;

    public FrogSimulation(int dist,int numHops) {
        goalDistance = dist;
        maxHops = numHops;
    }

    private int hopDistance() {
        return ((int)(Math.random()*30-10));
    }
    public boolean simulate() {
// a)
        int position = 0;
        for (int i = 0; i < maxHops; i++) {
            position += hopDistance();
            if (position >= goalDistance) {
                return true; // Frog reached goal
            }
            if (position < 0) {
                return false; // Frog reached negative position
            }
        }
        return false;
    }

    public double runSimulation(int num) {
        int successfullSimulations = 0;
        for (int i = 0; i < num; i++) {
            if (simulate()) {
                successfullSimulations++;
            }
        }
// b)
        return (double) successfullSimulations / num;
    }
}
Leave a Comment