感谢任何人的帮助。下面是我的课程,其中包含我的所有设置者和获取者,在我的主要课程中,我创建了3个客户,在价值参数中,我有3个不同的数字。我需要做的是找到所有这些值的总值,是否有任何方法可以创建一个方法(参见下面的bookingValue),它将计算并添加每个客户值参数的总和?请记住,3不是固定数字,因此如果我选择添加更多客户,则不应影响该方法。这可能是非常基本的,但如果有人能让我走上正确的道路,这将是伟大的,欢呼
public class Customer
{
private int identity;
private String name;
private String address;
private double value;
public Customer()
{
identity = 0;
name = "";
address = "";
value = 0.0;
}
public void setIdentity(int identityParam)
{
identity = identityParam;
}
public int getIdentity()
{
return identity;
}
public void setName(String nameParam)
{
name = nameParam;
}
public String getName()
{
return name;
}
public void setAddress(String addressParam)
{
address = addressParam;
}
public String getAddress()
{
return address;
}
public void setValue(double valueParam)
{
value = valueParam;
}
public double getCarCost()
{
return value;
}
public void printCustomerDetails()
{
System.out.println("The identity of the customer is: " + identity);
System.out.println("The name of the customer is: " + name);
System.out.println("The address of the customer is: " + address);
System.out.println("The value of the customers car is: " + value + "\n");
}
public void bookingValue()
{
//Ive tried messing around with a for loop here but i cant seem to get it working
}
}
答案 0 :(得分:0)
与现实生活中一样,一位顾客对其他顾客一无所知。如果你要求商店里的顾客花了多少钱,他就会像其他人一样对这个问题感到困惑。 我建议实现一些CustomerManager或Bookkeeper,它在内部容纳所有客户(例如在List中)。此CustomerManager需要具有添加和删除客户的方法,getBookingValue()方法循环客户客户列表中的所有客户并返回总价值,如果您愿意,还可以返回其他一些安慰方法。 举个例子:
public interface CustomerManager {
public void addCustomer(Customer customer);
public void removeCustomer(Customer customer);
public List<Customer> getCustomersByDate(long from, long to);
public double getBookingValue();
public double getBookingValue(List<Customer> customerList);
public List<Customer> getByAddress(String address);
public List<Customer> getByName(String name);
}
答案 1 :(得分:0)
您可以创建类customer的对象数组并在循环中访问该值...
在主要功能中: customer cus [] =新客户[num];
其中num可以是任何数字,例如3
然后获得每个客户的“价值”..然后
public double bookingValue(customer []cus, int length)
{
double total=0.0;
for(int i=0;i<length;i++)
total+=a[i].value;
return total;
}'
在任何您想使用的地方返回总价值.....