Я пытаюсь создать программу с тремя файлами классов, двумя файлами объектов и одним главным, который обращается к обоим и выполняет операции. Первый объектный файл создает объекты с одним параметром, а затем назначает атрибуты себе на основе указанного параметра, например.
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);