java--bank项目6排序和搜索客户-创新互联
我们需要完成的任务 题目如下图所示:
需要达到的要求:
第一步:在Customer类里面实现Comparble接口并重写Compareto方法 实现根据姓氏名字的首字母来进行升序排序。
public class Customer implements Comparable{
private String firstName;
private String LastName;
private Account account;
private ArrayListarrayList;
public Customer(String firstName, String lastName) {
this.firstName = firstName;
LastName = lastName;
arrayList=new ArrayList<>(10);
}
public String getFirstName() {
return firstName;
}
public String getLastName() {
return LastName;
}
public void setAccount(Account account) {
this.account = account;
}
public Account getAccount() {
return account;
}
public void addAccount(Account account)
{
arrayList.add(account);
}
public Account getAccount(int i)
{
return arrayList.get(i);
}
public int getNumOfAccounts()
{
return arrayList.size();
}
//重写compareto方法 根据姓氏首字母排序
@Override
public int compareTo(Customer o) {
if (this.LastName.charAt(0)
在Bank类里面实现sort方法
public void sortCustomers()
{
//如果是一次性初始化了一个很大的数组 那么一定要限制排序的范围 否则会报空指针错误
Arrays.sort(customer,0,numOfCustomers);
}
接着实现搜索方法:
我这里是根据姓氏和名字来查找 然后返回具体信息 不过这个题目后来没有要求进行测试 可以忽略这个方法。
public void searchCustomers()
{
Scanner sc=new Scanner(System.in);
System.out.println("Please enter the firstname");
String first=sc.next();
System.out.println("Please enter the lastname");
String last=sc.next();
for (int i=0;i
最后直接运行Testbanking类 结果如下 符合我们的题目要求
运行结果:
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文题目:java--bank项目6排序和搜索客户-创新互联
当前网址:http://azwzsj.com/article/degdgo.html