Advertisement
Guest User

Untitled

a guest
Feb 20th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. /*Noah Sablan
  2.  * Adam Cannon
  3.  * 1004
  4.  * 19 February 2018
  5.  */
  6.  
  7. import java.util.Random;
  8. import java.util.ArrayList;
  9. import java.lang.Math;
  10.  
  11.  
  12. public class Drunkard{
  13.  
  14.     private static int avenue, street;
  15.     private static int currentAvenue, currentStreet;
  16.  
  17.     //Constructor
  18.     public Drunkard(int avenue, int street) {
  19.         currentAvenue = avenue;
  20.         currentStreet = street;
  21.     }
  22.     //Random Generator
  23.     public static int getRandom() {
  24.         Random random = new Random();
  25.         int randomNum = random.nextInt(3) - 1 ;
  26.         return randomNum;
  27.     }
  28.     public static ArrayList<Integer> getStep() {
  29.         int x = getRandom();
  30.         int y = getRandom();
  31.         ArrayList<Integer>nextStep = getPair(x, y);
  32.         return nextStep;  
  33.     }
  34.  
  35.     public static ArrayList<Integer> getPair(int x, int y) {
  36.         ArrayList<Integer> pair = new ArrayList<Integer>();
  37.         pair.add(x);
  38.         pair.add(y);
  39.         return pair;
  40.     }
  41.  
  42.    
  43.    
  44.     //This method does n steps
  45.     public static ArrayList<Integer> fastForward(int n) {
  46.         int avePos = 0;
  47.         int strPos = 0;
  48.         for (int j = 0; j < n; j++){
  49.             ArrayList<Integer> nextStep = getStep();
  50.             currentAvenue   = nextStep.get(0);
  51.             currentStreet   = nextStep.get(1);
  52.             avePos += currentAvenue;
  53.             strPos += currentStreet;
  54.         }
  55.         ArrayList<Integer> finalPos = getPair(avePos, strPos);
  56.         return finalPos;
  57.  
  58.     }
  59.    
  60.     public static String getLocation(int currentAve, int currentStreet) {
  61.         String location = currentAve + ", " + currentStreet;
  62.         return location;
  63.     }
  64.    
  65.     public static void howFar(int currentAve, int currentStreet) {
  66.         int distance = Math.abs(currentAve) + Math.abs(currentStreet);
  67.         System.out.println(distance);
  68.     }
  69.    
  70.    /* public static void main(String[] args) {
  71.         ArrayList<Integer> finalPos = fastForward(100);
  72.         howFar();
  73.  
  74.         //System.out.println(getStep());
  75.  
  76.     }*/
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement