0

我感谢任何人在这里的帮助。下面是我的类,其中包含我所有的 setter 和 getter,在我的主类中,我创建了 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   
    }


}
4

2 回答 2

0

您可以创建一个客户类对象数组并访问循环中的值...

主函数中: customer cus[]=new customer[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;
}'

在您想使用的任何地方返回总价值.....

于 2013-09-15T10:39:36.490 回答
0

在现实生活中,一位客户对其他客户一无所知。如果你问商店里的顾客所有顾客花了多少钱,他会看起来和阅读这个问题的其他人一样困惑。我建议实施一些在内部保存所有客户的 CustomerManager 或 Bookkeeper(例如在列表中)。这个 CustomerManager 需要有添加和删除客户的方法,getBookingValue() 方法会遍历 CustomerManager 的客户列表中的所有客户并返回总价值,​​如果您愿意,还需要一些其他的舒适方法。举个例子:

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);
}
于 2013-09-15T10:06:52.023 回答