Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

This is the Part A of the problem. The link to the Part B of the problem is give

ID: 3625573 • Letter: T

Question

This is the Part A of the problem. The link to the Part B of the problem is given below.

http://www.cramster.com/answers-apr-11/computer-science/java-array-object-part-solve-problem-solution-part_1286097.aspx

------------------------------------------------------------------------------------------------------------------------------

Array of Objects

A Shopping Cart Using an array of Items

In this exercise you will complete a class that implements a shopping cart as an array of items. The file Item.java contains the definition of a class named Item that models an item one would purchase. An item has a name, price, and quantity (the quantity purchased). The file ShoppingCart.java implements the shopping cart as an array of Item objects.

1. Complete the ShoppingCart class by doing the following:
a. Declare an instance variable cart to be an array of Items and instantiate cart in the constructor to be an array holding 5 Items.
b. Fill in the code for the increaseSize method. Your code should be similar to that in Listing 7.8 of the text but instead of doubling the size just increase it by 3 elements.
c. Fill in the code for the addToCart method. This method should add the item to the cart and update the totalPrice instance variable (note this variable takes into account the quantity).
d. Compile your class.

2. Write a program that simulates shopping. The program should have a loop that continues as long as the user wants to shop. Each time through the loop read in the name, price, and quantity of the item the user wants to add to the cart. After adding an item to the cart, the cart contents should be printed. After the loop print a "Please pay ..." message with the total price of the items in the cart. You can use a main method similar to the one given in the second part but use “ShoppingCart” instead of “ArrayList”.


// ***************************************************************
// Item.java
//
// Represents an item in a shopping cart.
// ***************************************************************

import java.text.NumberFormat;

public class Item
{
private String name;
private double price;
private int quantity;

// -------------------------------------------------------
// Create a new item with the given attributes.
// -------------------------------------------------------
public Item (String itemName, double itemPrice, int numPurchased)
{
name = itemName;
price = itemPrice;
quantity = numPurchased;
}

// -------------------------------------------------------
// Return a string with the information about the item
// -------------------------------------------------------
public String toString ()
{
NumberFormat fmt = NumberFormat.getCurrencyInstance();

return (name + " " + fmt.format(price) + " " + quantity + " "
+ fmt.format(price*quantity));
}

// -------------------------------------------------
// Returns the unit price of the item
// -------------------------------------------------
public double getPrice()
{
return price;
}

// -------------------------------------------------
// Returns the name of the item
// -------------------------------------------------
public String getName()
{
return name;
}

// -------------------------------------------------
// Returns the quantity of the item
// -------------------------------------------------
public int getQuantity()
{
return quantity;
}
}





// **********************************************************************
// ShoppingCart.java
//
// Represents a shopping cart as an array of items
// **********************************************************************

import java.text.NumberFormat;

public class ShoppingCart
{
private int itemCount; // total number of items in the cart
private double totalPrice; // total price of items in the cart
// define cart here

// -----------------------------------------------------------
// Creates an empty shopping cart with a capacity of 5 items.
// -----------------------------------------------------------
public ShoppingCart()
{
// instantiate the array to 5 positions here
itemCount = 0;
totalPrice = 0.0;
}

// -------------------------------------------------------
// Adds an item to the shopping cart.
Check to make sure there is room in the cart first
// -------------------------------------------------------
public void addToCart(String itemName, double price, int quantity)
{
}

// -------------------------------------------------------
// Returns the contents of the cart together with
// summary information.
// -------------------------------------------------------
public String toString()
{
NumberFormat fmt = NumberFormat.getCurrencyInstance();

String contents = " Shopping Cart ";
contents += " Item Unit Price Quantity Total ";

for (int i = 0; i < itemCount; i++)
contents += cart[i].toString() + " ";

contents += " Total Price: " + fmt.format(totalPrice);
contents += " ";

return contents;
}

// ---------------------------------------------------------
// Increases the capacity of the shopping cart by 3
// ---------------------------------------------------------
private void increaseSize()
{
}
}


Explanation / Answer

Hi, I have read your problem and I have done this...let me know if it's the thing you want... // ********************************************************************** // ShoppingCart.java // // Represents a shopping cart as an array of items // ********************************************************************** import java.text.NumberFormat; public class ShoppingCart { private int itemCount; // total number of items in the cart private double totalPrice; // total price of items in the cart // define cart here private Item[] cart =new Item[5]; // ----------------------------------------------------------- // Creates an empty shopping cart with a capacity of 5 items. // ----------------------------------------------------------- public ShoppingCart() { // instantiate the array to 5 positions here itemCount = 0; totalPrice = 0.0; } // ------------------------------------------------------- // Adds an item to the shopping cart. // Check to make sure there is room in the cart first // ------------------------------------------------------- public void addToCart(String itemName, double price, int quantity) { boolean complete = true; for(int i=0; i
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote