Создание нескольких объектов одного типа с пользовательским вводом? - PullRequest
1 голос
/ 08 ноября 2019

Я пытаюсь создать программу с тремя файлами классов, двумя файлами объектов и одним главным, который обращается к обоим и выполняет операции. Первый объектный файл создает объекты с одним параметром, а затем назначает атрибуты себе на основе указанного параметра, например.

public class People {
    private int height, weight;
    private String specificPerson;
    public People(String  person){
        this.specificPerson = person;
        this.height = person.length * 12;
        this.weight = person.length * 40;
    }

    public int getHeight(){return height;}

    public int getWeight() {return weight;}
}

Эти объекты затем сохраняются в массиве другого объекта, который имеет емкость имассив:

public class peopleIndexer {
    private int pcapacity, size;
    private String[] peopleArray;        
    public peopleIndexer(int capacity){
        this.pcapacity = capacity;
        this.peopleArray = new String [capacity];
    }

    public int getCapacity(){
        return pcapacity;
    }

    public int[] getInfo(String person){
        int[] getInfo = new int[2];
        int found = Arrays.binarySearch(peopleArray,person);
        getInfo[0] = ?.getHeight();
        getInfo[1] = ?.getWeight();//I dont know the object name yet so I put "?" for I am not sure
        System.out.println("Person" + person + "is " + getInfo[0] + "tall and " + getInfo[1] + " pounds.");
    }

}

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

String user_input;
People user_input = new People("user_input");

Так что, если бы пользовательский ввод был jack, ryan и nick, я бы поместил в PeopleIndexer три объекта:

People jack = new People(jack);
People ryan = new People(ryan);
People nick = new People(nick);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...