X.Hijacker
یک شنبه 24 فروردین 1393, 18:50 عصر
سلام خسته نباشید !
من یک مشکل واقعا جدی دارم !
من یک کلاس دارم به نام People و بعدش 2 تا تابع دارم بدین شکل :
public People Father;
public People Mother;
حالا یک کلاس هم دارم به نام Love و کدش اینه :
package Person;
import javax.swing.*;
import java.util.ArrayList;
public class Love{
public static int Marry(Person.People Body1 , Person.People Body2){
System.out.print(Body1 + "\t" + Body2);
if (Body1.gender != Body2.gender)
{
int GenderOfBaby = 1 + (int)(Math.random()*10);
ArrayList<People> Baby = new ArrayList<People>();
People newBorn = new People();
for (int i = 0; i <= (int)Math.random() % 10 ; ++i)
{
newBorn.gender = (GenderOfBaby % 2 == 0) ? Gender.Male:Gender.Famle;
newBorn.Name = Body1.Name + Body2.Name;
newBorn.Father = (Body1.gender == Gender.Male) ? Body1 : Body2;
newBorn.Mother = (Body1.gender == Gender.Male) ? Body2 : Body1;
Baby.add(newBorn);
}
}
else {
JOptionPane.showMessageDialog(null , "It's Not Possible");
}
return 1;
}
}
ورودی هام هم بدین شکل هستن در قسمت Main :
Person.People Father = new People();
Person.People Mother = new People();
Father.Name = JOptionPane.showInputDialog(null , "Please Enter The Name Of Father :" , "Father's Name");
Mother.Name = JOptionPane.showInputDialog(null , "Please Enter The Name Of Mother :" , "Mother's Name");
People.GM(Father);
People.GF(Mother);
Love.Marry(Father , Mother);
حالا مشکل من اینه که وقتی Father و Mother رو میگیرم توی Main همون چیزی که وارد میشه نمایش داده میشه ولی , ولی توی کلاس Love وقتی میگم نشون بده چرت و پرت مینویسه یه چیزی مثل این :
Person.People@65827638 Person.People@581f8a98
راستی این برنامه شبیه سازی دنیاست و زندگی عادی مردم !
ممنون میشم کمکم کنید چون واقعا دیگه نمیدونم چیکار کنم !
من یک مشکل واقعا جدی دارم !
من یک کلاس دارم به نام People و بعدش 2 تا تابع دارم بدین شکل :
public People Father;
public People Mother;
حالا یک کلاس هم دارم به نام Love و کدش اینه :
package Person;
import javax.swing.*;
import java.util.ArrayList;
public class Love{
public static int Marry(Person.People Body1 , Person.People Body2){
System.out.print(Body1 + "\t" + Body2);
if (Body1.gender != Body2.gender)
{
int GenderOfBaby = 1 + (int)(Math.random()*10);
ArrayList<People> Baby = new ArrayList<People>();
People newBorn = new People();
for (int i = 0; i <= (int)Math.random() % 10 ; ++i)
{
newBorn.gender = (GenderOfBaby % 2 == 0) ? Gender.Male:Gender.Famle;
newBorn.Name = Body1.Name + Body2.Name;
newBorn.Father = (Body1.gender == Gender.Male) ? Body1 : Body2;
newBorn.Mother = (Body1.gender == Gender.Male) ? Body2 : Body1;
Baby.add(newBorn);
}
}
else {
JOptionPane.showMessageDialog(null , "It's Not Possible");
}
return 1;
}
}
ورودی هام هم بدین شکل هستن در قسمت Main :
Person.People Father = new People();
Person.People Mother = new People();
Father.Name = JOptionPane.showInputDialog(null , "Please Enter The Name Of Father :" , "Father's Name");
Mother.Name = JOptionPane.showInputDialog(null , "Please Enter The Name Of Mother :" , "Mother's Name");
People.GM(Father);
People.GF(Mother);
Love.Marry(Father , Mother);
حالا مشکل من اینه که وقتی Father و Mother رو میگیرم توی Main همون چیزی که وارد میشه نمایش داده میشه ولی , ولی توی کلاس Love وقتی میگم نشون بده چرت و پرت مینویسه یه چیزی مثل این :
Person.People@65827638 Person.People@581f8a98
راستی این برنامه شبیه سازی دنیاست و زندگی عادی مردم !
ممنون میشم کمکم کنید چون واقعا دیگه نمیدونم چیکار کنم !