Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Mammal;
- import General.Female;
- import General.Gender;
- import Threads.SuckleDispatcherThread;
- import java.util.ArrayList;
- import java.util.Random;
- public class Human extends Mammal {
- private boolean usesBirthControl = false;
- public String lastName;
- public String insertion;
- public Human partner;
- private int getcaught = 50;
- private int stdchance = 0;
- public String std;
- //private final Human partner;
- public Human() {
- super("hair", " test", " white", 30, 4, new Female());
- }
- public Human(boolean usesBirthControl, String lastName, String insertion, String bodyCovering, String name, String color, double Weight, int maxNumberOfEggs, Gender gender) {
- super(bodyCovering, name, color, Weight, maxNumberOfEggs, gender);
- this.usesBirthControl = usesBirthControl;
- this.lastName = lastName;
- this.insertion = insertion;
- this.partner = partner;
- }
- @Override
- public String communicate() {
- //return " Jose Rizal says : Put Tank In A Mall!";
- if (!this.isMarried()) {
- String[] arr = {
- "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"};
- Random random = new Random();
- int select = random.nextInt(arr.length);
- return (name + " says: " + arr[select]);
- } else {
- String[] arr = {
- "Sad life married life", "Why did I get married agian?", "WE NEED MORE CHEESE", "Oioi boi I am married fgt"};
- Random random = new Random();
- int select = random.nextInt(arr.length);
- return (name + " says: " + arr[select]);
- }
- }
- @Override
- public void suckle() {
- new SuckleDispatcherThread(this).run();
- System.out.println("New suckledispatcherthread");
- }
- public void makeLove() {
- System.out.println("I am making love and I am single");
- Random randomGenerator = new Random();
- int randomInt1 = randomGenerator.nextInt(100);
- if (randomInt1 <= stdchance) {
- this.setStd("Chlamydia and Cholera in one.. so basically AIDS");
- }
- this.setStdchance(getStdchance() + 5);
- }
- public void makeLove(Human partner) {
- if (this.isUsesBirthControl()) {
- setStdchance(0);
- }
- if (partner == this.partner) {
- this.marriageLove(partner);
- } else if (this.partner == null && partner.partner == null) {
- this.makeLove();
- } else if (!this.usesBirthControl && !partner.usesBirthControl) {
- this.propagate(partner);
- } else {
- this.adulteryLove(partner);
- }
- // if (this.getClass() == partner.getClass()){
- // // this.gender.makeLove(this, partner);
- // System.out.println(this.getName()+"and "+ partner.getName()+"are making love...... ");
- // }
- // else {
- // System.out.println("Different races detected! Cannot make love! ");
- // }
- //
- }
- private void marriageLove(Human partner) {
- System.out.println("We are married !");
- }
- private void adulteryLove(Human lover) {
- System.out.println("This is wrong");
- Random randomGenerator = new Random();
- int randomInt = randomGenerator.nextInt(100);
- if (randomInt <= getGetcaught()) {
- System.out.println("WHAT ARE YOU DOING HERE (in my swamp)");
- System.out.println("I slipped onto it while being naked");
- this.setPartner(null);
- System.out.println("Your new partner is: " + this.getPartner());
- System.out.println("You're alone now fgt");
- }
- if (randomInt <= stdchance) {
- this.setStd("Aids");
- }
- this.setGetcaught(getGetcaught() + 5);
- this.setStdchance(getStdchance() + 5);
- }
- public boolean marry(Human partner) {
- boolean maleIsMarried = this.isMarried();
- boolean femaleIsMarried = partner.isMarried();
- if (!maleIsMarried && !femaleIsMarried) {
- this.partner = partner;
- partner.partner = this;
- return true;
- } else {
- return false;
- }
- }
- public void divorce(Human partner){
- // partner.setPartner(null);
- // System.out.println( "Divorced with : " + partner.getName());
- //
- if(this.isMarried()){
- this.setPartner(null);
- partner.setPartner(null);
- }
- else
- System.out.println("Divorce not possible because they are not married yet.");
- }
- public boolean isMarried() {
- return partner != null;
- }
- public boolean isUsesBirthControl() {
- return usesBirthControl;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public String getInsertion() {
- return insertion;
- }
- public void setInsertion(String insertion) {
- this.insertion = insertion;
- }
- public Human getPartner() {
- return partner;
- }
- public void setPartner(Human partner) {
- this.partner = partner;
- }
- public int getGetcaught() {
- return getcaught;
- }
- public void setGetcaught(int getcaught) {
- this.getcaught = getcaught;
- }
- public int getStdchance() {
- return stdchance;
- }
- public void setStdchance(int stdchance) {
- this.stdchance = stdchance;
- }
- public String getStd() {
- return std;
- }
- public void setStd(String std) {
- this.std = std;
- }
- @Override
- public String getBodyCovering() {
- return bodyCovering;
- }
- @Override
- public void setBodyCovering(String bodyCovering) {
- this.bodyCovering = bodyCovering;
- }
- @Override
- public String getName() {
- return name;
- }
- @Override
- public void setName(String name) {
- this.name = name;
- }
- @Override
- public String getColor() {
- return color;
- }
- @Override
- public void setColor(String color) {
- this.color = color;
- }
- @Override
- public double getWeight() {
- return Weight;
- }
- @Override
- public void setWeight(double Weight) {
- this.Weight = Weight;
- }
- @Override
- public int getMaxNumberOfEggs() {
- return maxNumberOfEggs;
- }
- @Override
- public void setMaxNumberOfEggs(int maxNumberOfEggs) {
- this.maxNumberOfEggs = maxNumberOfEggs;
- }
- public ArrayList babies() {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- @Override
- public String toString() {
- return "Human{" + "usesBirthControl=" + usesBirthControl + ", lastName=" + lastName + ", insertion=" + insertion + '}';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement