Advertisement
Guest User

Oh, women.

a guest
Nov 11th, 2012
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.85 KB | None | 0 0
  1. package dj;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5.  
  6.  
  7. /**
  8.  * @author Pluto
  9.  */
  10. public class Surroundings {
  11.     //Stores a list of the women you find around you.
  12.     ArrayList<Woman> nearbyWomen = new ArrayList<>();
  13.     //Global random generator, never know what you find when you get out.
  14.     Random r = new Random();
  15.    
  16.     //Takes parameters of number of women, personal career.
  17.     Surroundings(int women, Career c) {
  18.         for (int i = 0; i < women; i++) {
  19.             nearbyWomen.add(new Woman(r));
  20.         }
  21.         //Does it matter what you are?
  22.         switch (c) {
  23.             case DOCTOR:
  24.                 runGame(8);
  25.                 break;
  26.             case LAWYER:
  27.                 runGame(10);
  28.                 break;
  29.             case ELECTRICALENGINEER:
  30.                 runGame(5);
  31.                 break;
  32.             case GARBAGECOLLECTOR:
  33.                 runGame(-5);
  34.                 break;
  35.             case MCDONALDS:
  36.                 runGame(-8);
  37.                 break;
  38.             case GROCERYSTORE:
  39.                 runGame(-3);
  40.                 break;
  41.             case PROGRAMMER:
  42.                 runGame(5);
  43.                 break;
  44.         }
  45.     }
  46.    
  47.     private void runGame(int bonus) {
  48.         for (int i = 0; i < nearbyWomen.size(); i++) {
  49.             Woman w = nearbyWomen.get(i);
  50.             //In other words... career only matters if she's a gold digger.
  51.             if (w.isGoldDigger() && w.flirt(r) > (75 - bonus)) {
  52.                 close();
  53.             } else if (w.flirt(r) > 75) {
  54.                 close();
  55.             } else {
  56.                 continue;
  57.             }
  58.         }
  59.     }
  60.    
  61.     private void close() {
  62.         Runtime.getRuntime().exit(0);
  63.     }
  64.    
  65. }
  66.  
  67. //Generic woman class - plenty of them around, eh?
  68. class Woman {
  69.     double rating;
  70.     int personality;
  71.     int fickleness;
  72.     boolean goldDigger;
  73.    
  74.     Woman(Random r) {
  75.         //nextDouble() returns 0 to 1, we want 0 to 10.
  76.         rating = r.nextDouble() * 10;
  77.         personality = r.nextInt(100);
  78.         fickleness = r.nextInt(100);
  79.         goldDigger = r.nextBoolean();
  80.     }
  81.    
  82.     //Returns the hotness rating of the girl.
  83.     double getRating() {
  84.         return rating;
  85.     }
  86.    
  87.     //Returns the girl's personality level.
  88.     int getPersonality() {
  89.         return personality;
  90.     }
  91.    
  92.     int getFickleness() {
  93.         return fickleness;
  94.     }
  95.    
  96.     boolean isGoldDigger() {
  97.         return goldDigger;
  98.     }
  99.    
  100.     //Returns the success chance of the flirt.
  101.     //Success depends on the fickleness of a girl.
  102.     int flirt(Random r) {
  103.         return (r.nextInt(100) - fickleness);
  104.     }
  105. }
  106.  
  107. //Various careers that you might have.
  108. enum Career {
  109.     LAWYER,
  110.     DOCTOR,
  111.     ELECTRICALENGINEER,
  112.     GARBAGECOLLECTOR,
  113.     MCDONALDS,
  114.     GROCERYSTORE,
  115.     PROGRAMMER;
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement