jeudi 22 septembre 2016

How can you create objects in a loop and save its memory to a different location?

how can I create numerous objects inside a loop and store each cycle inside a different location of memory? For example, I am writing a test program for my shopping bag program, and I would like to add Candy and Milk to my shopping bag. When I type these objects in for the user input, and print it out, it only prints out the last object. Which is milk. I have thought about using array list, but I do not know how to add the object name,price,quantity to that array list of an object.

Here is my code if you would perfer to look at it:

                        import java.util.ArrayList;
                        import java.util.Scanner;


            public class TestDriver 
            {

                public static void main (String[]args)
                {
                    ArrayList<ShoppingBag>list= new ArrayList<ShoppingBag>();
                    Scanner sc = new Scanner(System.in);
                    Boolean answer=true;

                    ShoppingBag shop= new ShoppingBag(6);

                    while(answer==true)
                    {

                    System.out.println("Enter the name of the items(Enter None to stop): ");
                    String name=sc.next();
                        if(name.equalsIgnoreCase("none"))
                            {
                                answer=false;
                            }
                        else
                            {
                            shop.setName(name);
                            System.out.println("Enter count: ");
                            int count=sc.nextInt();
                            shop.setNumberOfItems(count);
                            System.out.println("Enter cost(unit price): ");
                            float subTotal= sc.nextFloat();
                            shop.setSubtotal(subTotal); 

                            }

                    }
                    System.out.println(shop.toString());






                }
            }
            import java.util.ArrayList;
            import java.util.Scanner;


            public class TestDriver 
            {

                public static void main (String[]args)
                {
                    ArrayList<ShoppingBag>list= new ArrayList<ShoppingBag>();
                    Scanner sc = new Scanner(System.in);
                    Boolean answer=true;

                    ShoppingBag shop= new ShoppingBag(6);

                    while(answer==true)
                    {

                    System.out.println("Enter the name of the items(Enter None to stop): ");
                    String name=sc.next();
                        if(name.equalsIgnoreCase("none"))
                            {
                                answer=false;
                            }
                        else
                            {
                            shop.setName(name);
                            System.out.println("Enter count: ");
                            int count=sc.nextInt();
                            shop.setNumberOfItems(count);
                            System.out.println("Enter cost(unit price): ");
                            float subTotal= sc.nextFloat();
                            shop.setSubtotal(subTotal); 

                            }

                    }
                    System.out.println(shop.toString());






                }
            }

Aucun commentaire:

Enregistrer un commentaire