Как передать значение классу?

223
18 сентября 2021, 05:30

Вот код:

 public class Human{
    public static void main(String[] args){
        Person pers = new Person();
        pers.present();
    }
}
class Man{
    // String name;
    // int age;
    public void talk() {
        System.out.println("Hello, my is name, - " + name + ", am - " + age);
    }
}
class Woman{
    String name;
    int age;
    public void talk() {
        System.out.println("Hello, my is name, - " + name + ", am - " + age);
    }
}
class Person{
    //Создаем муж. пол
    Man Oleg;
    Man Vadim;
    Man Pasha;
    //Создаем жен. пол
    Woman Masha;
    Woman Anna;
    Woman Lutic;
    public void present(){
        String olegName = "Олег";
        String vadimName = "Вадим";
        String pashaName = "Паша";
        Oleg = new Man();
        Vadim = new Man();
        Pasha = new Man();
        String mashaName = "Маша";
        String annaName = "Анна";
        String luticName = "Лютик";
        Masha = new Woman();
        Anna = new Woman();
        Lutic = new Woman();
        Oleg.talk();
        Vadim.talk();
        Pasha.talk();
    }
}

Подскажите пожалуйста, мне нужно вывести следующий код:

System.out.println("Hello, my is name, - Oleg);

Я классы создал, объекты тоже, но не знаю, как сделать, так, чтобы каждый объект говорил свое имя.

Answer 1

Передать имя в конструкторе или создать сеттер.

class Man{
     String name;
     int age;
    public Man(String name, int age){
        this.name = name;
        this.age = age;
    }
    public void talk() {
        System.out.println("Hello, my is name, - " + name + ", am - " + age);
    }
}

И при создании объекта, передать в него значения.

Man Oleg = new Man("Олег", 25);
Oleg.talk();
READ ALSO
Группировка по дню из даты с помощью JPA Criteria API

Группировка по дню из даты с помощью JPA Criteria API

Задача состоит в том, чтобы сгруппировать события по определенному дню, чтобы сделать это, я должен вытащить день из даты и сгруппировать...

155
Подскажите пожалуйста, пропустил ли я какой-нибудь пласт информации, или работодатель задал слишком сложный вопрос на позицию Junior Python? [закрыт]

Подскажите пожалуйста, пропустил ли я какой-нибудь пласт информации, или работодатель задал слишком сложный вопрос на позицию Junior Python? [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах

132
Как доработать данный код?

Как доработать данный код?

Привет есть такой простой код, при загрузке Дома выполянется функцияКак сделать проверку что если DOM грузится больше 2 секунды, выполнить...

128