Identify why the two tests fail and correct the code

Assignment Help Programming Languages
Reference no: EM13782696

Download and study the code provided in the BlueJ project roman_numerals_buggy.zip. Rename this BlueJ project to roman_numeral_soln (this is the BlueJ project you will be submitting). You can rename the project by renaming the folder from roman_numerals_buggy to roman_numeral_soln after extracting the zip file. The purpose of this code is to convert Arabic numerals into Roman numerals. Make an instance of RomanNumerals and invoke the method toRoman(int n). Enter a number in the Arabic notation and it will convert it to a Roman numeral. For example "17" will be converted to "XVII".You will notice a test suite that we provide with the code. Run the test suite by right-clicking on RomanNumeralsTest and choosing Test All as shown in Figure 6.3 of the book. Alternatively, you can click on the Run Tests button as shown in Figure 6.2 of the book, if you have enabled the ‘Show unit testing tools' preference. To enable it, go to Tools > Preferences > Miscellaneous, and select ‘Show unit testing tools'.

You will notice a total of eight tests of which two fail.

Your first task in this assignment is to study the given code, identify why the two tests fail, and correct the code.

On studying the code further, you will notice a few more bugs/limitations in the provided code (i.e. the provided code will not give the correct Roman numeral conversion for some numbers). Identify them and correct the code to handle those situations also.

Also, the test suite itself has a bug, i.e. it will flag an error in a particular case even when the code gives the right answer. Identify that situation and correct it.

Add five more tests to RomanNumeralsTest to give you confidence that all numbers between 1 and 3,000 will be converted correctly.

By the end of this assignment you will have code that converts from Arabic numerals to Roman numerals which handles all possibilities and is fully tested by an additional five tests (hence, a total of 13 tests: eight we provide and five you write).

Reference no: EM13782696

Questions Cloud

Performance based interview questions : Purpose - The list of Performance-Based Interview (PBI) questions presented below has been developed to assist interviewers and selecting officials who have been trained in the PBI process to conduct more effective performance-based interviews.
Mental health field in social work. : Briefly discuss Dorothea Dix and her contribution to the mental health field in Social Work.
Problem related to the globalization : Describe how globalization has changed the way American companies are doing business. In what ways do you believe this change has benefited American organizations and/or their customers?
Twin- income and dual-career families : Respond to the following questions: Among twin- income and dual-career families, do you think there will ever be an equal sharing of household work?
Identify why the two tests fail and correct the code : Your first task in this assignment is to study the given code, identify why the two tests fail, and correct the code.
Organizational design article analysis : Locate an article concerning the future of organizational design. Write a 350- to 700-word paper in which you analyze your selected article. In your analysis, briefly summarize the article and examine the future of organizational design.
Write a responce paper about the movie the warriors : Write a responce paper about the movie The warriors.
Generalizability, utilitarian, and virtue ethics tests. : Evaluate the choices faced by Steve Lewis, Peter Adario, and Eduoard Sakiz (in Badaracco's article) from the standpoints of the generalizability, utilitarian, and virtue ethics tests.
What makes some companies more profitable than others : What makes some companies more profitable than others? What are the similarities and differences between profit and profitability?

Reviews

Write a Review

Programming Languages Questions & Answers

  Program to take input five numbers-display mean average

Write the program which takes as input five numbers and outputs mean average and standard deviation of numbers. If numbers are x1, x2 ,x3, x4, and x5, then mean is?

  Issues into account for collecting user data via forms

In addition to making our forms easy to use we need to consider user privacy and the use of data. What are some of the issues which you believe you require to take into account for collecting user data via forms?

  Write method that accepts as parameter reference

Write a method maxVal that accepts as parameter the reference to the head node of a linked list of integers. The method should return the largest value in the list.

  Which functions perform assignment score to private member

Consider this class definition: class quiz { public: quiz( ); int f( ); int g( ) const; private: double score; }; Which functions can carry out an assignment score=1.0; to the private member variable score?

  Write a recursive method nmbdigits

Design and implement meanIter, the iterative version of the method - Write a recursive method nmbDigits which takes an integer value as parameter and returns the number of digits of the parameter value

  Write a program to input an double array

Write a program to input an double array, and then computes some simple statistics on that array. The program should have two user-defined methods to help you with the task.

  Write program to enter name-number of planet from sun

Write down the program which permits the user to enter name of planet, and then prints message stating that planet's number when counted outward from sun.

  The given code is meant to find out the largest item of a

the following code is meant to find the largest item of a list but the lines are out of order. the following code is

  Create logic for program which contains housekeeping

Create logic for program in pseudocode or flowchart which contains housekeeping, detail loop, and end-of-job modules, and which computes service charge and the original check amount customers owe for writing bad check.

  Build a student record managing system application

Build a student record managing system application

  What type of hurricane you have

Prepare a VBA statements that employ a CASE statement to determine what type of hurricane you have based on a given wind speed stored in a variable WIND.

  Create test application that creates objects of type book

Create a test application that creates several objects of type book class and adds each Book to an ArrayList. Your test application should then do the following.

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