[Solved] CS5044 Assignment 1-Fuel Monitor

$25

File Name: CS5044_Assignment_1-Fuel_Monitor.zip
File Size: 301.44 KB

SKU: [Solved] CS5044 Assignment 1-Fuel Monitor Category: Tag:
5/5 - (1 vote)

In this assignment, you will develop your first complete class, following the techniques described in Chapter 3. You will also need to use several techniques from Chapter 4 regarding data types and arithmetic, in order to manipulate the numeric values involved. You will also develop some tests to help ensure your class is working properly.

Details

Start a new project in Eclipse for this assignment. In this project, youll develop a class called FuelMonitor in the edu.vt.cs5044 package that models the behavior of an automobiles fuel gauge, with indicators for milesper-gallon and miles remaining, with two driving modes. A basic template of the required class file is provided to help get you started. You should assume that the methods of your class will be called by other components within the vehicle (but external to this assignment). Each methods required behavior is already described by Javadoc comments in the provided source code file; these comments act as your requirements by specifying the expected behavior for each method.

You have freedom to choose the number and types of instance variables you use, the approaches to the calculations, and other such internal design considerations. This is the most fundamental concept of encapsulation in an object-oriented system. It doesnt matter exactly how your class works, as long as it works properly whenever the public accessor and mutator methods are invoked. There are many possible designs, and there is no single right or best solution that meets all of the functional expectations.

However, were also taking this opportunity to start to practice development in the idiomatic style of Java, so please be sure to review the project grading rubric and follow its guidelines to maximize your score from the human review process. Of course you may always ask for help in the forum at any time!

Note that our FuelMonitor class isnt a complete stand-alone program. It cant be launched on its own, as it doesnt include a main() method. Further, no methods accept any user input, nor do any methods produce any user output. This is intentional! This class is meant to be just one small component of a much larger system.

Still, you obviously need to execute your code somehow, to ensure that it works correctly. To do this, youll need to develop a second class called FuelMonitorTester (also in the edu.vt.cs5044 package) in order to exercise your FuelMonitor class. Your tester class does have a main() method, and will generally use

System.out.println() to display both the expected and the actual results to the console, as suggested in the textbook. A starting tester class is provided, to get you started, but youre expected to add several more test cases to this.

https://canvas.vt.edu/courses/94052/assignments/677584 1/2 12/4/2019 Project 1 Fuel Monitor

Downloads

FuelMonitor.java This class file contains all the method declarations you need, along with Javadocs describing their required behaviors, but the method implementations are all just placeholders. You will need to design and develop the method implementations, adding private instance variables as necessary. You are encouraged to add private methods as well, wherever it can help reduce redundancies in your code. Please ensure you dont add, remove, or change the headers of any of the public methods. The existing public methods represent the external interface of your class, and must be retained. Other components of the larger system (outside of this assignment) will expect to work with your class using exactly these methods.

FuelMonitorTester.java This class file runs some basic functional tests on a FuelMonitor object. Be sure to read through all the comments of this file before starting the assignment, as there are many sample calculations that might help clarify some of the behavioral requirements. Youre expected to develop additional test code in this file. You must add enough tests to exercise each of the FuelMonitor methods at least two times each (above and beyond the existing tests).

expected_output.txt This is the expected output of running the above tester code (as provided) on a properly working implementation.

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.

Shopping Cart
[Solved] CS5044 Assignment 1-Fuel Monitor
$25