- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
public class CustomerManager {
private customer[] list;
private int maxcustomer;
private int numcustomer;
public CustomerManager(int size){
maxcustomer = size;
numcustomer = 0;
list = new customer[size];
}
//add customer
public boolean addcustomer(String Address, String Name){
customer x = new customer(Address, Name);
if(numcustomer < maxcustomer){
list[numcustomer] = x;
return true;
}
return false;
}
我认为这是因为数据没有正确传递给经理,但不确定我哪里出错了
public String listcustomer(){
String s = " ";
int i;
for(i = 0; i < numcustomer; i++){
s += list[i].getname();list[i].getaddress();
}
return s;
}
}
最佳答案
您好,欢迎来到 stackoverflow。
一些事情 - 编写 java 时类应以大写字母开头,而变量和函数应以小写字母开头。
其次,当添加新客户时,您必须增加计数器
public boolean addcustomer(String address, String name){
Customer x = new Customer(address, name);
if(numcustomer < maxcustomer){
list[numcustomer] = x;
numcustomer++;
return true;
}
return false;
}
但我建议将客户存储在 Collection 中,例如 List 或 Set (以防止重复)。然后您不必担心增加计数器,因为您将内置它。
private Set<Customer> customers;
public CustomerManager(int size){
maxcustomer = size;
customers = new HashSet();
}
public boolean addcustomer(String address, String name){
Customer newCustomer = new Customer(address, name);
if(customers.size() < maxcustomer){
customers.add(newCustomer)
return true;
}
return false;
}
为了确保 Set 不会存储重复项,您必须正确实现 hashCode 和 equals more info
关于java - java 中的面向对象编程 ||不知道为什么我的客户名单不打印客户名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60763970/
我正在努力实现下一个目标: 家长: public class Animal { private List relatives; public List getRelatives() {
是否可以创建一个包含不同类型委托(delegate)的列表?例如考虑这两个委托(delegate): class MyEventArg1 : EventArgs {} class MyEventArg
我的问题几乎与 C equivalent to Fortran namelist 相同 关键区别在于我使用的是 C++/17,想知道是否有更符合 C++ 习惯的方式来解决这个问题。 最佳答案 没有相当
我正在使用具有固定线程池大小的全局执行程序服务。我们有一堆相关任务提交执行并等待 future 列表。 最近,我们遇到了 CPU 利用率高的问题,在调试时我发现对 future 列表中的一项调用 ge
我习惯了 Fortran,其中我使用名称列表顺序读入从文件中获取变量。这让我有一个看起来像这样的文件 &inputDataList n = 1000.0 ! This is the first var
为什么TimePicker在 knockout 名单之外工作得很好,但在他身上就不行了。如何在 knockout 中启动? @{ ViewBag.Title = "Index"; } Index
我正在阅读 https://www.nba.com/history/awards/mvp .我尝试按降序打印出名称和计数。 Kareem Abdul-Jabbar: 6 Bill Russell: 5
我想知道如何在 Python 中轻松地从 Fortran 名单文件读取和写入值。 最佳答案 有一个模块叫做f90nml读取/写入 Fortran 名称列表。使用此模块,您可以将名单读入嵌套的 Pyth
我是一名优秀的程序员,十分优秀!