Intermediate software development, Software Engineering

Assignment Help:

Provide an abstract superclass called EnergyRecord and subclasses called Contract and Transaction with default constructors (no-arg) and full-arg, overloaded constructors. Collect abstract commonality in the superclass to be inherited into the subclasses.

Provide instance fields, instance accessor and mutator methods for all of the data fields in each record data files. If no value is provided in the FERC data, then set that characteristic to some default value.

Provide a toString() method to format all of the record data in each class.

Provide an interface called TransactionRelatable with four methods:

  • boolean isTransactionChargeSmaller(Object other );
  • double findTransactionChargeDifference(Object other);
  • boolean isTransactionQuantityGreater(Object other);
  • double findTransactionQuantityDifference(Object other);

Implement this interface in the EnergyRecord class.

Provide a driver class that includes the following features:

  • creates an instance of each energy record class for each row in the two files
  • collects all contract objects into an array of EnergyRecord called contracts
  • collects all transaction objects into an array of TransactionRelatable called transactions
  • displays all contract data using the toString() method in a loop
  • displays all contract and transaction data in a tabular format using accessor methods
  • displays the comparisons of the transaction_charge  of any two transactions
  • displays the comparisons of the transaction_quantity of any two transactions
  • displays the minimum price of all transactions
  • displays the maximum units of all transactions.

Provide a test script called test_mp1.bat in the test folder to execute the project and send its output to a file called test_mp1_out.txt.

Comment your code and provide a detailed README (pdf only) file that includes:

  • project description
  • installation, compile and run-time requirements
  • development and testing insights with expected results
  • screen captures demonstrating all application capabilities
  • generate project javadocs documentation
  • minimize your main() method code by using intuitive functions

Submit a file called mp1.zip (zip format only) of all project code and documentation to the Digital DropBox link on Blackboard by 09/18/11, 23:59/CST. Note that a completed submission requires the use of both the Add File button and the Send File button. A late mini-project will lose more points the later that it is submitted.


Related Discussions:- Intermediate software development

Configuration management, Configuration Management: Because of several ...

Configuration Management: Because of several reasons, software changes during its life cycle. As a result of the changes made, many versions of the software exist at one time.

Define verification and validation, Define Verification &Validation. V...

Define Verification &Validation. Verification: The set of activities that make sure that software correctly executes a specific function. Validation: The set of activiti

Explain equivalence class partitioning, Q. Explain Equivalence Class Partit...

Q. Explain Equivalence Class Partitioning ? Equivalence Class Partitioning : It is a method in black box testing. It is designed to reduce the number of test cases by dividing

Explain lines of code - software metrics, Q. Explain Lines of code - Softwa...

Q. Explain Lines of code - Software Metrics? Lines of code (LOC) is a software metric used to measure the size of a software program by counting the number of lines in the te

What are the benefits of smoke testing, What are the benefits of smoke test...

What are the benefits of smoke testing? Integration risk is minimized. The quality of the end-product is improved. Error diagnosis and correction are simplified. Asses

Applications software, APPLICATIONS SOFTWARE: As has been mentioned ea...

APPLICATIONS SOFTWARE: As has been mentioned earlier, software may conveniently be divided into: systems software (i.e., programs designed to control the execution of other pr

Explain stress testing, Testing conducted to classify a system or component...

Testing conducted to classify a system or component at or beyond the limits of its described requirements.

Define data dictionary, Define Data Dictionary. The data dictionary can...

Define Data Dictionary. The data dictionary can be explained as an organized collection of all the data elements of the system with precise and rigorous explanations so that us

What is stamp coupling, Q. What is Stamp coupling? Stamp coupling: St...

Q. What is Stamp coupling? Stamp coupling: Stamp coupling take places between module A and B when complete data structure is passed from one module to another. Since not ever

Microcomputer software packages:, MICROCOMPUTER SOFTWARE PACKAGES:  Th...

MICROCOMPUTER SOFTWARE PACKAGES:  There are a number of possibilities for using microcomputers in libraries and centres. What the microcomputer can accomplish is limited by tw

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd