计算预订的总成本

时间:2013-09-15 09:46:59

标签: java loops 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   
    }


}

2 个答案:

答案 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;
}'

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