
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Concept explainers
Question

Transcribed Image Text:**Educational Content: Understanding the Product Class and Calculating Total Cost**
On the left is the code for a class named `Product`. On the right, we've provided a code snippet that involves using the `Product` class to calculate a total cost. Below is a detailed explanation:
### Code for the `Product` Class
```java
public class Product {
private String name;
private double cost;
public Product(String n, double c) {
name = n;
cost = c;
}
public String getName() {
return name;
}
public double getCost() {
return cost;
}
public String toString() {
return (name + " $" + cost);
}
}
```
**Explanation:**
- **Attributes:**
- `name`: A private string to store the product's name.
- `cost`: A private double to store the product's cost.
- **Constructor:**
- `Product(String n, double c)`: Initializes `name` with `n` and `cost` with `c`.
- **Methods:**
- `getName()`: Returns the product's name.
- `getCost()`: Returns the product's cost.
- `toString()`: Provides a string representation combining the name and cost.
### Code to Calculate the Total Cost
```java
ArrayList<Product> cart = new ArrayList<Product>();
double total = 0;
cart.add(new Product("Shampoo", 13.89));
cart.add(new Product("Bread", 4.99));
cart.add(new Product("Cereal", 7.49));
for (Product p : cart) {
total = total + p.getCost();
}
System.out.printf("$%.2f", total);
```
**Walkthrough:**
- **ArrayList Initialization:**
- `ArrayList<Product> cart = new ArrayList<Product>();`: Creates a list to store products.
- **Adding Products:**
- Adds `Shampoo`, `Bread`, and `Cereal` with their respective costs to the cart.
- **Loop for Calculating Total:**
- `for (Product p : cart) { total = total + p.getCost(); }`: Iterates over each product in the cart, adding its cost to `total`.
- **Output:**
- `System.out.printf("$%.2f", total);`: Prints the total cost formatted
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by stepSolved in 4 steps with 2 images

Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- I have the following code: public class Length{ private int feet; private int inches; Length() { feet = inches = 0; } Length(int newFeet, int newInches) { feet = newFeet; inches = newInches; } public int getFeet() { return feet; } public void setFeet(int newFeet) { feet = newFeet; } public int getInches() { return inches; } public void setInches(int newInches) { inches = newInches; } public void add(Length otherLength) { int newFeet = this.feet + otherLength.feet; int newInches = this.inches + otherLength.inches; if(newInches >= 12) { newFeet++; newInches -= 12; } this.setFeet(newFeet); this.setInches(newInches); } public Length subtract(Length otherLength) { if(this.feet > otherLength.feet) { int newFeet = feet - otherLength.feet; int newInches = inches - otherLength.inches;…arrow_forwardProgram - Python Make a class.The most important thing is to write a simple class, create TWO different instances, and then be able to do something. For example, create a pizza instance for Suzie, ask her for the toppings from the choices, and store her pizza order. Then create a second pizza instance for Larry, ask for his toppings and store his pizza order. Then print both of their orders back out. You do not need to make your class very complicated. (Shouldn't be the pizza example but something similar)arrow_forwardWhat is displayed by the following code segment? public class Book { private double cost, retail; private boolean fiction; private void setRetail(){ if(fiction) } } retail = cost * 2.0; else } retail = cost public Book (double c, boolean f){ cost = c; * 1.5; fiction f; retail = cost; public double getRetail(){ setRetail(); return retail; public static void main(String[] args) { Book myBook = new Book (10.0, true); System.out.println(myBook.getRetail());arrow_forward
- In python and include doctring: First, write a class named Movie that has four data members: title, genre, director, and year. It should have: an init method that takes as arguments the title, genre, director, and year (in that order) and assigns them to the data members. The year is an integer and the others are strings. get methods for each of the data members (get_title, get_genre, get_director, and get_year). Next write a class named StreamingService that has two data members: name and catalog. the catalog is a dictionary of Movies, with the titles as the keys and the Movie objects as the corresponding values (you can assume there aren't any Movies with the same title). The StreamingService class should have: an init method that takes the name as an argument, and assigns it to the name data member. The catalog data member should be initialized to an empty dictionary. get methods for each of the data members (get_name and get_catalog). a method named add_movie that takes a Movie…arrow_forward!! E! 4 2 You are in process of writing a class definition for the class Book. It has three data attributes: book title, book author, and book publisher. The data attributes should be private. In Python, write an initializer method that will be part of your class definition. The attributes will be initialized with parameters that are passed to the method from the main program. Note: You do not need to write the entire class definition, only the initializer method lili lilıarrow_forwardQuestion p .Full explain this question and text typing work only We should answer our question within 2 hours takes more time then we will reduce Rating Dont ignore this linearrow_forward
- // This class discounts prices by 10% public class DebugFour4 { public static void main(String args[]) { final double DISCOUNT_RATE = 0.90; int price = 100; double price2 = 100.00; tenPercentOff(price DISCOUNT_RATE); tenPercentOff(price2 DISCOUNT_RATE); } public static void tenPercentOff(int p, final double DISCOUNT_RATE) { double newPrice = p * DISCOUNT_RATE; System.out.println("Ten percent off " + p); System.out.println(" New price is " + newPrice); } public static void tenPercentOff(double p, final double DISCOUNT_RATE) { double newPrice = p * DISCOUNT_RATE; System.out.println"Ten percent off " + p); System.out.println(" New price is " + newprice); } }arrow_forwardA programmer has submitted the following class declaration for approval. This will be part of a program that tracks departments within a company and employees assigned to those departments. class Employee { public: Employee(); string getName(); long getldentifier(); Dollars getSalary(): Department worksln(): void assignTo (Department"); Employee getSupervisor() (return dept->getManager();) private: string name; long identifier; Department" dept; Dollars salary: Based upon this information, which of the C++ checklist items appear to be in violation? O Interface completeness O Meaningful names O Undocumented pre-conditions O All data members private O Every constructor initializes every data member O Appropriate treatment of default constructor O Appropriate treatment of the Big 3 O Appropriate relational operators O Appropriate output function D Const correctnessarrow_forwardConsider the following class definition: class circle { public: void print() const; void setRadius(double); void setCenter(double, double); void getCenter(double&, double&); double getRadius(); double area(); circle(); circle(double, double, double); double, double); private: double xCoordinate; double yCoordinate; double radius; } class cylinder: public circle { public: void print() const; void setHeight(double); double getHeight(); double volume(); double area(); cylinder(); cylinder(double, double, private: double height; } Suppose that you have the declaration: cylinder newCylinder; Write the definitions of the member functions of the classes circle and cylinder. Identify the member functions of the class cylinder that overrides the member functions of the class circlearrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education

Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education