gpt4 book ai didi

java - UML类图实现Address-Addressbook

转载 作者:太空宇宙 更新时间:2023-11-04 07:19:03 24 4
gpt4 key购买 nike

我有 2 个类图,类地址

+forename
+surename
+street
+houseno
+code
+state
+toString

第二个地址簿

insert(address: Address)
toString()
searchSurename (surename: string): Address[*]
+searchForename(forename: string): Address[*]

我实现的地址:

public class Address {

public static String forename;
public static String surename;
public static String street;
public static int houseno;
public static int code;
public static String state;
public String toString(){
return this.forename + this.surename + this.street + this.houseno + this.code + this.state;
}

如何尽可能简单地实现地址簿?

编辑:

public class addressbook{

private static ArrayList<Address> book;


public addressbook(){
book = new ArrayList<Address>();
}

}

编辑问题:

我是否可以在类图中使用的方法或属性之外的实现中添加新方法或属性?

编辑2:

首先尝试使用 ArrayList 实现 searchSurename 方法:

public static String searchSurename(String surename){
boolean exist = false;

if(this.addresses.isEmpty()){
return null;
}

for(int i=0;i<this.addresses.size();i++) {
if(this.addresses.get(i).getSurename() == surename) {
exist=true;
break;
}

if(exist) {
return this.addresses.get(surename);
} else {
return this.addresses.get(surename);
}
}
// return ?!?

}

程序在任何一行的“this”处给我错误,也许是一个错误,但我无法告诉!它看起来有点太难了,我没有找到任何可以简单地搜索列表的实现。

最佳答案

你可以用这样的方式实现它。查看 arrayList 的 api 以使用其方法。

public class Adressbook {

List<Adress> adresses = new ArrayList<Adress>();

public Adressbook(){
adresses = new arraylist<Adress>();
}

public insert (Adress adress){
adresses.add(adress)
}

public searchSurename(String Surename){
}

public searchForename(String forename){
}

public String toString(){
}

ArrayList API: http://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html

关于java - UML类图实现Address-Addressbook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com