Write a class called BasicPricer. Your class should have the following: A private field called prices that is an ArrayList of Doubles (e.g., ArrayList). A public default constructor that initializes prices to an empty ArrayList of Doubles. A method called getPrices() that returns prices. A method called addPrice(double) that adds the specified price to prices. A method called calclulateTotalPrice() that returns the sum of all of the prices that have been added. Part 2  Edit calclulateTotalPrice() so that it applies a 10% discount to the total price if the total price is >= 1000. Part 3 Write a class called AdvancedPricer that extends BasicPricer. Your class should have the following: A new override version of calclulateTotalPrice() that calculates the total price after dropping the two lowest prices. HINT: you can sort an ArrayList of Doubles in ascending order by calling Collections.sort(getPrices());.   public class Main {    public static void main(String[] args)    {       BasicPricer p1 = new BasicPricer();       p1.addPrice(100);       p1.addPrice(200);       p1.addPrice(300);       System.out.println("Price:" + p1.calclulateTotalPrice());              BasicPricer p2 = new AdvancedPricer();       p1.addPrice(100);       p1.addPrice(200);       p1.addPrice(300);       System.out.println("Price:" + p2.calclulateTotalPrice());             BasicPricer p3 = new AdvancedPricer();       p3.addPrice(1000);       p3.addPrice(20000);       p3.addPrice(600);       p3.addPrice(400);       System.out.println("Price:" + p3.calclulateTotalPrice());          } }

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

Write a class called BasicPricer. Your class should have the following:

  • A private field called prices that is an ArrayList of Doubles (e.g., ArrayList<Double>).
  • A public default constructor that initializes prices to an empty ArrayList of Doubles.
  • A method called getPrices() that returns prices.
  • A method called addPrice(double) that adds the specified price to prices.
  • A method called calclulateTotalPrice() that returns the sum of all of the prices that have been added.

Part 2 

  • Edit calclulateTotalPrice() so that it applies a 10% discount to the total price if the total price is >= 1000.

Part 3

Write a class called AdvancedPricer that extends BasicPricer. Your class should have the following:

  • A new override version of calclulateTotalPrice() that calculates the total price after dropping the two lowest prices. HINT: you can sort an ArrayList of Doubles in ascending order by calling Collections.sort(getPrices());.

 

public class Main
{
   public static void main(String[] args)
   {
      BasicPricer p1 = new BasicPricer();
      p1.addPrice(100);
      p1.addPrice(200);
      p1.addPrice(300);
      System.out.println("Price:" + p1.calclulateTotalPrice());
      
      BasicPricer p2 = new AdvancedPricer();
      p1.addPrice(100);
      p1.addPrice(200);
      p1.addPrice(300);
      System.out.println("Price:" + p2.calclulateTotalPrice());      

      BasicPricer p3 = new AdvancedPricer();
      p3.addPrice(1000);
      p3.addPrice(20000);
      p3.addPrice(600);
      p3.addPrice(400);
      System.out.println("Price:" + p3.calclulateTotalPrice());      
   }
}

Expert Solution
Step 1

Below is the required code in java and sample output:

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Math class and its different methods
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
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
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)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education