# problem with Vectors and getTotal() function

• 11-21-2007, 05:16 PM
java_fun2007
problem with Vectors and getTotal() function
Hi all,
I don't know how to use vectors to get the total number of amounts it should be in double.

this method is in one of the two classes, and it should count the total amounts that are in the other class (Aggregation) using vectors and return the total in double.
I don't really know how the total is done using vectors I just know how to do it using array lists.

here is what I meant and my solution:(not all methods are there just the methods related to my problem are added)
I hope you help me please.

Code:

```class Coffee private String CoffeeName;//coffee name private Vector mybatch;//vector of batches           double getTotalStock()         {        //NOT SURE                 //calculate the total amount   for(int i =0;i<mybatch.size();i++) Batch total += (Batch)mybatch.elementAt(i).getStock(); //here I guess the type is a class and the way to get the total is wrong  how to get the value in double??? } class Batch {                        private double stock; public Batch(double stock)         {        //Done                 //intialize new batch with stock                 stock = stock;                         }         public double getStock()         {         return stock;        } }```
thank you
• 11-22-2007, 12:27 AM
hardwired
Code:

```class Coffee {     private String CoffeeName;  //coffee name     private Vector mybatch;    //vector of batches     double getTotalStock()     {         //calculate the total amount         double total = 0;         for(int i = 0; i < mybatch.size(); i++)         {             // You can do this in one line             //total += ((Batch)mybatch.get(i)).getStock();             // or you can always break it down             Batch batch = (Batch)mybatch.elementAt(i);             total += batch.getStock();         }         return total;     } } class Batch {            private double stock;     public Batch(double stock)     {         //intialize new batch with stock         stock = stock;     }     public double getStock()     {         return stock;     } }```
• 11-23-2007, 02:55 PM
java_fun2007
thank you so much I understand now :)