作为项目的一部分,我被要求从数组列表中检索一个对象,并显示该对象内关联类的特定值。
数组是客户列表,它是类客户的数组,并且在类客户内是一个地址对象。我被要求在客户列表类中使用一个功能,通过查找客户对象并以某种方式提取地址来显示特定客户的地址。
我已经尝试过此操作,但是有人告诉我这是不正确的,因为它没有拉过客户对象。这让我感到困惑。我将显示当前的代码,该代码可以正常运行,但不能解决所需的任务。
因此,用户输入了客户的名字,下面的方法将用户输入的字符串与数组中每个客户对象的“ firstname”属性进行比较:
for(int i = 0; i <Clients.size();i++)
{
if ((Clients.get(i).getFirstName().equals(datatocompare))){
Clients.get(i).Display(false,src);
clientFound = true;
}
}
如果.equals返回一个真值,则调用显示方法,如下所示,忽略此问题无关紧要的布尔元素,我已省略了真值。
public void Display(Boolean Ignore,javax.swing.JTextArea src){
{src.setText(this.toString(true));
src.append("\n");
Homeaddress.Display(src);
}
然后,客户类中的上述方法使用HomeAddress对象调用IAddress类中的显示方法。一切正常,客户详细信息和地址显示在屏幕上。
但是我被告知这是不正确的,我需要返回IAddress对象,而不是我目前正在执行的操作,该操作返回的是显示HomeAddress对象详细信息的字符串。
我可以想象搜索功能应该看起来像这样:
for(int i = 0; i <Clients.size();i++)
{
if ((Clients.get(i).getFirstName().equals(datatocompare))){
Clients.get(i).getaddress();
clientFound = true;
}
}
,然后像这样返回IAddress对象:
public IAddress getaddress(){
return Homeaddress;
}
但是,一旦我返回了该对象,我不知道如何处理它才能使其属性以适合标记标准的方式显示在屏幕上。
要更清楚地了解我的导师要求我在这里做什么,那就是工作簿的摘录。
任务1:
考虑银行软件。在客户类中实现函数getaddress()。在此方法内,您应该:
返回IAddress对象。2.使用此getaddress()方法显示客户的地址。 任务2:
搜索客户。在类CustomerList中,实现方法find(Customer src)。在此方法内,您应该根据src对象中指定的参数在列表中寻找客户。找到所需的对象后,返回对象。实施GUI支持搜索特定客户。
任务3:
分析下面给出的类图。确定需要最多使用对象操作的方法:对象传递或返回对象。相应地修改程序代码。请注意,必须分析ALL类中的ALL方法。 类图显示在这里: Class Diagram
上面的代码部分地解决了任务2,但是它没有传递对象,只是一个表示对象值的字符串。我希望通过发布任务3,也可以更清楚地了解我的要求。任何帮助将不胜感激。谢谢。
注意:该问题已被重新发布,因为初始帖子最初并未包含关键标签,我认为这已影响了其可见性。