【发布时间】:2018-12-13 13:54:26
【问题描述】:
我有一个名为“Person”的类,其中的属性是:姓名、姓氏和年龄。我已经创建了它,它很简单,它只由 setter 和 getter 组成。但后来我有另一个名为“PersonDatabase”的类,这对我来说有点复杂。我会在这里展示:
public class PersonDatabase {
private Person[] persons;
private int personCount;
public PersonDatabase(int defaultPersonsCapacity) {
persons = new Person[defaultPersonsCapacity];
personCount = 0;
}
public void addPerson(String name, String surname, int age) {
if (personCount == persons.length) {
System.out.println("Unable to add Person.");
return;
}
persons[personCount] = new Person(name, surname, age);
personCount++;
System.out.println("Person added.");
}
public int getPersonCount() {
return personCount;
}
这是我到目前为止所拥有的,但我必须在其中创建另外三个方法,一个只获取姓名,另一个获取姓名和姓氏,另一个获取一个人的年龄。
我知道如何基本上“开始”它们。第一个是:
public Person searchPerson (String name) {
}
第二个和第三个应该是一样的。它们应该具有相同的“数据类型”(Person 类)和名称“searchPerson”,只更改它们应该返回的内容,第二个应该返回人的姓名和姓氏,第三个应该返回年龄这个人。
你能帮我解决这个问题吗?
【问题讨论】:
-
ldap 搜索具有类似的界面,您可以在其中指定搜索条件:uid=foo 或 email=foo@...跨度>
-
为什么使用数组 (
Person[]) 而不是ArrayList<Person>?如果你这样做了,你会摆脱personCount... -
它只是一个练习,它说它应该保持这样。
标签: java