PDA

View Full Version : سوال: مشکل جدی در جاوا



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


راستی این برنامه شبیه سازی دنیاست و زندگی عادی مردم !

ممنون میشم کمکم کنید چون واقعا دیگه نمیدونم چیکار کنم !

cups_of_java
یک شنبه 24 فروردین 1393, 19:30 عصر
کد شما که در هم برهمه و یه چیزاییش ناقصه اما اگه میخوای اون آدرس ها نمایش داده نشن متد toString رو توی کلاس People سربارگذاری (Overload) کن

X.Hijacker
یک شنبه 24 فروردین 1393, 20:20 عصر
سلام مجدد !

کار نکرد !

میشه خودتون بنویسید یه نمونه مثل این ؟

cups_of_java
دوشنبه 25 فروردین 1393, 14:29 عصر
public class Person
{
private static String aPerson;
private String first;
private String middle;
private String last;
private Address address;
private PhoneNumber phone;

public String getFirst()
{
return this.first;
}

public void setFirst(String FirstName)
{
this.first = FirstName;
}

public String getMiddle()
{
return this.middle;
}

public void setMiddle(String MiddleName)
{
this.middle = MiddleName;
}

public String getLast()
{
return this.last;
}

public void setLast(String LastName)
{
this.last = LastName;
}

public Address getMyAddress()
{
return this.address;
}
public void setMyAddress(Address Address)
{
this.address = Address;
}

public PhoneNumber getMyPhoneNum()
{
return this.phone;
}

public void setMyPhoneNum(PhoneNumber Number)
{
this.phone = Number;
}

public Person()
{
aPerson = getFirst() + getMiddle() + getLast() + getMyAddress() +
getMyPhoneNum();
}

public String toString()
{
return aPerson;
}
}

X.Hijacker
دوشنبه 25 فروردین 1393, 22:35 عصر
این همش به صورت HTML اومده ذخیره اش هم کردم بدین شکل بود دوستان استفاده کنن :


public class Person { private static String aPerson; private String first; private String middle; private String last; private Address address; private PhoneNumber phone; public String getFirst() { return this.first; } public void setFirst(StringFirstName) { this.first = FirstName; } public String getMiddle() { return this.middle; } public void setMiddle(String MiddleName) { this.middle = MiddleName; } public String getLast() { return this.last; } public void setLast(StringLastName) { this.last = LastName; } public Address getMyAddress() { return this.address; } public void setMyAddress(Address Address) { this.address = Address; } public PhoneNumber getMyPhoneNum() { return this.phone; }public void setMyPhoneNum(PhoneNumber Number) { this.phone = Number; } public Person() { aPerson = getFirst() + getMiddle() + getLast() + getMyAddress() + getMyPhoneNum(); } public String toString() { return aPerson; } }