can you help me to solve this Design a Person class similar
can you help me to solve this. Design a Person class similar to the Coin class defined in this chapter. Then design and implement a driver class called SelectPerson whose main method creates two Person objects, then randomly selects a gender in both to see in which object a female gender is selected two times in a row. Consider the possibility that they might tie. Print the results of each selection and then print the object name which comes up first with the female gender being selected twice, consecutively
Solution
public class SelectPerson{
public static void main(String []args){
//create two person objects
Person p1=new Person();
Person p2=new Person();
//delcare variable to set intiial values
int count1=0,count2=0,counter=0;
//loop until two consequetive femailes aren\'t listed
while(count1<2 && count2<2)
{
counter++;
p1.setGender();
p2.setGender();
//display selection of eahc round
System.out.println(\"*******Round \"+counter+\"*****\");
System.out.println(\"Object1 = Gender :\"+p1);
System.out.println(\"Object2 = Gender :\"+p2);
//check for female occurance
if(p1.isFemale())
{
count1++;
}
if(p2.isFemale())
{
count2++;
}
}
//display the results
if(count1==count2)
System.out.println(\"Tie\");
else
if(count1==2)
System.out.println(\"p1\");
else if(count2==2)
System.out.println(\"p2\");
}
}
//definitin of Person class
class Person
{
//variable to hold gender
private int gender;
//dynamiclaly set gender
public void setGender()
{
gender=(int)(Math.random()*2);
}
//check if gender is female
public boolean isFemale()
{
return (gender==1);
}
//return gender of person object
public String toString()
{
String genderName;
if(gender==0)
genderName=\"Male\";
else
genderName=\"Female\";
return genderName;
}
}

