Implement a data structure called RunningTotal supporting the following API: a) RunningTotal() - creates an empty running-total data structure b) void add(int value) - adds the given value to the data structure c) void remove() - removes the least-recently added value d) int sum() - returns the sum of values in the data structure e) double average() - returns the average of values in the data structure
*Java code*
Implement a data structure called RunningTotal supporting the following API:
a) RunningTotal() - creates an empty running-total data structure
b) void add(int value) - adds the given value to the data structure
c) void remove() - removes the least-recently added value
d) int sum() - returns the sum of values in the data structure
e) double average() - returns the average of values in the data structure
Here's a Example:
RunningTotal rt = new RunningTotal ();
rt . add (1); // 1 ( adds 1 )
rt . add (2); // 1 2 ( adds 2 )
rt . add (3); // 1 2 3 ( adds 3 )
rt . sum (); // 1 2 3 ( returns 6 )
rt . add (4); // 1 2 3 4 ( adds 4 )
rt . remove (); // 2 3 4 ( removes 1 )
rt . sum (); // 2 3 4 ( returns 9 )
rt . average (); // 2 3 4 ( returns 3.0 )
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 1 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Concepts of Database Management](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)