Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Noah Sablan
- * Adam Cannon
- * 1004
- * 19 February 2018
- */
- import java.util.Random;
- import java.util.ArrayList;
- import java.lang.Math;
- public class Drunkard{
- private static int avenue, street;
- private static int currentAvenue, currentStreet;
- //Constructor
- public Drunkard(int avenue, int street) {
- currentAvenue = avenue;
- currentStreet = street;
- }
- //Random Generator
- public static int getRandom() {
- Random random = new Random();
- int randomNum = random.nextInt(3) - 1 ;
- return randomNum;
- }
- public static ArrayList<Integer> getStep() {
- int x = getRandom();
- int y = getRandom();
- ArrayList<Integer>nextStep = getPair(x, y);
- return nextStep;
- }
- public static ArrayList<Integer> getPair(int x, int y) {
- ArrayList<Integer> pair = new ArrayList<Integer>();
- pair.add(x);
- pair.add(y);
- return pair;
- }
- //This method does n steps
- public static ArrayList<Integer> fastForward(int n) {
- int avePos = 0;
- int strPos = 0;
- for (int j = 0; j < n; j++){
- ArrayList<Integer> nextStep = getStep();
- currentAvenue = nextStep.get(0);
- currentStreet = nextStep.get(1);
- avePos += currentAvenue;
- strPos += currentStreet;
- }
- ArrayList<Integer> finalPos = getPair(avePos, strPos);
- return finalPos;
- }
- public static String getLocation(int currentAve, int currentStreet) {
- String location = currentAve + ", " + currentStreet;
- return location;
- }
- public static void howFar(int currentAve, int currentStreet) {
- int distance = Math.abs(currentAve) + Math.abs(currentStreet);
- System.out.println(distance);
- }
- /* public static void main(String[] args) {
- ArrayList<Integer> finalPos = fastForward(100);
- howFar();
- //System.out.println(getStep());
- }*/
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement