Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.38 KB | None | 0 0
  1. package Mammal;
  2.  
  3. import General.Female;
  4. import General.Gender;
  5. import Threads.SuckleDispatcherThread;
  6. import java.util.ArrayList;
  7. import java.util.Random;
  8.  
  9. public class Human extends Mammal {
  10.  
  11. private boolean usesBirthControl = false;
  12. public String lastName;
  13. public String insertion;
  14. public Human partner;
  15. private int getcaught = 50;
  16. private int stdchance = 0;
  17. public String std;
  18. //private final Human partner;
  19.  
  20.  
  21.  
  22. public Human() {
  23. super("hair", " test", " white", 30, 4, new Female());
  24. }
  25.  
  26. public Human(boolean usesBirthControl, String lastName, String insertion, String bodyCovering, String name, String color, double Weight, int maxNumberOfEggs, Gender gender) {
  27. super(bodyCovering, name, color, Weight, maxNumberOfEggs, gender);
  28. this.usesBirthControl = usesBirthControl;
  29. this.lastName = lastName;
  30. this.insertion = insertion;
  31. this.partner = partner;
  32. }
  33.  
  34. @Override
  35. public String communicate() {
  36. //return " Jose Rizal says : Put Tank In A Mall!";
  37. if (!this.isMarried()) {
  38. String[] arr = {
  39. "Y u gotta be so rude don't you know I'm human too", "I am Human and I am slav", "Memes are the most important thing in life", "Bush did 9/11"};
  40. Random random = new Random();
  41. int select = random.nextInt(arr.length);
  42. return (name + " says: " + arr[select]);
  43. } else {
  44. String[] arr = {
  45. "Sad life married life", "Why did I get married agian?", "WE NEED MORE CHEESE", "Oioi boi I am married fgt"};
  46. Random random = new Random();
  47. int select = random.nextInt(arr.length);
  48. return (name + " says: " + arr[select]);
  49.  
  50. }
  51. }
  52.  
  53. @Override
  54. public void suckle() {
  55. new SuckleDispatcherThread(this).run();
  56. System.out.println("New suckledispatcherthread");
  57.  
  58. }
  59.  
  60.  
  61.  
  62. public void makeLove() {
  63. System.out.println("I am making love and I am single");
  64. Random randomGenerator = new Random();
  65. int randomInt1 = randomGenerator.nextInt(100);
  66. if (randomInt1 <= stdchance) {
  67. this.setStd("Chlamydia and Cholera in one.. so basically AIDS");
  68. }
  69. this.setStdchance(getStdchance() + 5);
  70. }
  71.  
  72.  
  73. public void makeLove(Human partner) {
  74.  
  75. if (this.isUsesBirthControl()) {
  76. setStdchance(0);
  77. }
  78. if (partner == this.partner) {
  79. this.marriageLove(partner);
  80. } else if (this.partner == null && partner.partner == null) {
  81. this.makeLove();
  82. } else if (!this.usesBirthControl && !partner.usesBirthControl) {
  83. this.propagate(partner);
  84. } else {
  85. this.adulteryLove(partner);
  86. }
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93. // if (this.getClass() == partner.getClass()){
  94. // // this.gender.makeLove(this, partner);
  95. // System.out.println(this.getName()+"and "+ partner.getName()+"are making love...... ");
  96. // }
  97. // else {
  98. // System.out.println("Different races detected! Cannot make love! ");
  99. // }
  100. //
  101. }
  102. private void marriageLove(Human partner) {
  103. System.out.println("We are married !");
  104. }
  105.  
  106. private void adulteryLove(Human lover) {
  107. System.out.println("This is wrong");
  108. Random randomGenerator = new Random();
  109. int randomInt = randomGenerator.nextInt(100);
  110. if (randomInt <= getGetcaught()) {
  111. System.out.println("WHAT ARE YOU DOING HERE (in my swamp)");
  112. System.out.println("I slipped onto it while being naked");
  113. this.setPartner(null);
  114. System.out.println("Your new partner is: " + this.getPartner());
  115. System.out.println("You're alone now fgt");
  116. }
  117. if (randomInt <= stdchance) {
  118. this.setStd("Aids");
  119. }
  120. this.setGetcaught(getGetcaught() + 5);
  121. this.setStdchance(getStdchance() + 5);
  122. }
  123.  
  124.  
  125. public boolean marry(Human partner) {
  126. boolean maleIsMarried = this.isMarried();
  127. boolean femaleIsMarried = partner.isMarried();
  128. if (!maleIsMarried && !femaleIsMarried) {
  129. this.partner = partner;
  130. partner.partner = this;
  131. return true;
  132. } else {
  133. return false;
  134. }
  135. }
  136. public void divorce(Human partner){
  137. // partner.setPartner(null);
  138. // System.out.println( "Divorced with : " + partner.getName());
  139. //
  140. if(this.isMarried()){
  141. this.setPartner(null);
  142. partner.setPartner(null);
  143. }
  144. else
  145. System.out.println("Divorce not possible because they are not married yet.");
  146. }
  147.  
  148.  
  149.  
  150. public boolean isMarried() {
  151.  
  152. return partner != null;
  153.  
  154. }
  155.  
  156.  
  157. public boolean isUsesBirthControl() {
  158. return usesBirthControl;
  159. }
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172. public String getLastName() {
  173. return lastName;
  174. }
  175.  
  176. public void setLastName(String lastName) {
  177. this.lastName = lastName;
  178. }
  179.  
  180. public String getInsertion() {
  181. return insertion;
  182. }
  183.  
  184. public void setInsertion(String insertion) {
  185. this.insertion = insertion;
  186. }
  187.  
  188. public Human getPartner() {
  189. return partner;
  190. }
  191.  
  192. public void setPartner(Human partner) {
  193. this.partner = partner;
  194. }
  195.  
  196. public int getGetcaught() {
  197. return getcaught;
  198. }
  199.  
  200. public void setGetcaught(int getcaught) {
  201. this.getcaught = getcaught;
  202. }
  203.  
  204. public int getStdchance() {
  205. return stdchance;
  206. }
  207.  
  208. public void setStdchance(int stdchance) {
  209. this.stdchance = stdchance;
  210. }
  211.  
  212. public String getStd() {
  213. return std;
  214. }
  215.  
  216. public void setStd(String std) {
  217. this.std = std;
  218. }
  219.  
  220. @Override
  221. public String getBodyCovering() {
  222. return bodyCovering;
  223. }
  224.  
  225. @Override
  226. public void setBodyCovering(String bodyCovering) {
  227. this.bodyCovering = bodyCovering;
  228. }
  229.  
  230. @Override
  231. public String getName() {
  232. return name;
  233. }
  234.  
  235. @Override
  236. public void setName(String name) {
  237. this.name = name;
  238. }
  239.  
  240. @Override
  241. public String getColor() {
  242. return color;
  243. }
  244.  
  245. @Override
  246. public void setColor(String color) {
  247. this.color = color;
  248. }
  249.  
  250. @Override
  251. public double getWeight() {
  252. return Weight;
  253. }
  254.  
  255. @Override
  256. public void setWeight(double Weight) {
  257. this.Weight = Weight;
  258. }
  259.  
  260. @Override
  261. public int getMaxNumberOfEggs() {
  262. return maxNumberOfEggs;
  263. }
  264.  
  265. @Override
  266. public void setMaxNumberOfEggs(int maxNumberOfEggs) {
  267. this.maxNumberOfEggs = maxNumberOfEggs;
  268. }
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290. public ArrayList babies() {
  291. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  292. }
  293.  
  294. @Override
  295. public String toString() {
  296. return "Human{" + "usesBirthControl=" + usesBirthControl + ", lastName=" + lastName + ", insertion=" + insertion + '}';
  297. }
  298.  
  299.  
  300.  
  301.  
  302. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement