2016-10-17 4 views
-1

для проекта класса, мы должны создать семью на Java. Таким образом, наш человек класс выглядит следующим образом:Как создать новый объект с помощью кода

public class Person 
{ 
    String firstName; 
    String middleName; 
    boolean isMale; 
    int age; 

    //Make new person with age set to 0 
    public Person(String firstName, String middleName, boolean isMale) 
    { 
     this.firstName = firstName.trim().toUpperCase(); 
     this.middleName = middleName.trim().toUpperCase(); 
     this.isMale = isMale; 
     this.age = 0; 
    } 
} 

Мы пытаемся, чтобы иметь еще один класс призыв это и сделать новый Person на основе входов.

public class Family 
{ 
    String surname; 
    Person husband; 
    Person wife; 
    Person child 

    ////// 
    //The following is supposed to make a new Person() with the following variables set. However, I don't know how to do this. 
    ////// 

    public void haveChild(String firstName, String middleName, boolean isMale) 
    { 
     Person baby; 
     System.out.println(firstName.trim().toUpperCase() + " is born."); //Prints Child's name 
     this.child = child; //Set's the created Person() object as variable Child, or at least that's what this is intended to do. 
    } 
} 

Так вот что я до сих пор. Я просто не могу понять, что мне нужно сделать дальше. Я попытался использовать new Person(); и другие варианты, но он, похоже, не работает.

+2

'new Person()' правильная идея. Вы должны показать нам, что вы делали, и какие-либо сообщения об ошибках или неправильное поведение. –

+1

Что вы хотите от программы? вы хотите установить объекты человека внутри своего семейного класса? –

ответ

2
public void haveChild(String firstName, String middleName, boolean isMale) 
{ 
    System.out.println(firstName.trim().toUpperCase() + " is born."); //Prints Child's name 
    this.child = new Person(firstName, middleName, isMale); //Set's the created Person() object as variable Child, or at least that's what this is intended to do. 
} 
+0

Странно, я пробовал это раньше, и это не сработало, наверное, я что-то пропустил. –

+1

Занятия могут вводить в заблуждение, если кто-то просто учится кодировать. Просто убедитесь, что вы заполните все параметры, а также убедитесь, что вы заполняете их правым типом переменной. – paul

+0

Большое спасибо –

1

Я не знаю точно, что вы ищете, но мы надеемся, что это может помочь в некотором роде:

public class Family 
{ 
    String surname; 
    Person husband; 
    Person wife; 
    Person child 

public void setHusband(String firstname, String middlename, boolean isMale, int age){ 
    //Initialize the husband class 
    this.husband = new Person(firstname, middlename, isMale, age); 
} 

public void setWife(String firstname, String middlename, boolean isMale, int age){ 
    //Initialize the wife person class 
    this.wife = new Person(firstname, middlename, isMale, age); 
} 

public void haveChild(String firstName, String middleName, boolean isMale) 
{ 
    System.out.println(firstName.trim().toUpperCase() + " is born."); //Prints Child's name 
    this.child = new Person(firstname, middlename, isMale, age); 
} 
} 

Затем вы можете создать метод для получения сведений о каждом классе человек внутри вашего семейного класса #Getters and Setters!

+0

Большое вам спасибо, особенно за то, что вы и выше. К счастью, мы уже заботились о муже и жене, создавая их через класс Person, а затем назначая их при создании объекта Family. Но опять же, большое спасибо. –

Смежные вопросы