Best writers. Best papers. Let professionals take care of your academic papers

Order a similar paper and get 15% discount on your first order with us
Use the following coupon "FIRST15"
ORDER NOW

This programming project involves writing a program to calculate

This programming project involves writing a program to calculate the

terms of the following sequence of numbers: 0 1 2 5 12 29 … where each term of the sequence is twice the previous term plus the second previous term. The 0th term of the sequence is 0 and the 1st term of the sequence is 1.

1Project 3This programming project involves writing a program to calculate the terms of the following sequence ofnumbers: 0 1 2 5 12 29 ... where each term of the sequence is twice the previous term plus the secondprevious term. The 0thterm of the sequence is 0 and the 1stterm of the sequence is 1.For example:0 1 2 -> (0 + 1 + 2) + 2 = 50 1 2 5 -> (0 + 1 + 2 + 5) + 5 = 120 1 2 5 12 -> (0 + 1 + 2 + 5 + 12) + 12 = 29The interface to the program should be a GUI that looks similar to the following:The pair of radio buttons allows the user to choose whether an iterative or recursive method is used tocompute the term of the sequence. When the user enters a value fornand then clicks theComputebutton,thenthterm of the sequence should be displayed in theResultfield. TheEfficiencyfield should contain thenumber of calls to the recursive method when the recursive option is chosen and the number of iterationsof the loop when the iterative option is selected.TheIterativeradio button should be initially set to selected.When the window is closed, the efficiency values should be computed with values ofnfrom 0 to 10 andwritten to a file. Each line of the file should contain the value ofn, the efficiency of the iterative methodfor that value ofnand the efficiency of the recursive method. The values should be separated by commasso the file can be opened with Excel and used to graph the value of the efficiencies for both the iterativeand recursive options along theyaxis with the value ofnalong thex-axis. The graph should be includedin the Word document that accompanies this project and should also contain a brief explanation of theobserved results.The program should consist of two classes.1.The first class should define the GUI. In addition to the main method and a constructor to buildthe GUI, an event handler will be needed to handle theComputebutton click and another handlerwill be needed to produce the file described above when the window is closed. The latter handlershould be an object of an inner class that extends the WindowAdapter class.
Background image of page 1
22.The other class should be named Sequence. It should be a utility class meaning that all itsmethods must be class (static) methods and no objects should be able to be generated for thatclass. It should contain three public methods:a.The first method computeIterative should accept a value ofnand return the correspondingelement in the sequence using iteration.b.The second method computeRecursive should accept a value ofnand return thecorresponding element in the sequence using recursion. This method will be a helper methodbecause it will need to initialize the efficiency counter before calling the private recursivemethod that will actually perform the recursive computation.c.The third method getEfficiency will return the efficiency counter left behind by the previouscall to either of the above two methods.The google recommended Java style guide, provided as link in the week 2 content, should be used toformat and document your code. Specifically, the following style guide attributes should be addressed:Header comments include filename, author, date and brief purpose of the program.In-line comments used to describe major functionality of the code.Meaningful variable names and prompts applied.Class names are written in UpperCamelCase.Variable names are written in lowerCamelCase.Constant names are in written in All Capitals.Braces use K&R style.In addition the following design constraints should be followed:Declare all instance variables privateAvoid the duplication of codeTest cases should be supplied in the form of table with columns indicating the input values, expectedoutput, actual output and if the test case passed or failed. This table should contain 4 columns withappropriate labels and a row for each test case.Note that the actual output should be the actual resultsyou receive when running your program and applying the input for the test record. Be sure to selectenough different scenarios to completely test the program.Submission requirementsDeliverables include all Java files (.java) and a single word (or PDF) document. The Java files should benamed appropriately for your applications. The word (or PDF) document should include screen capturesshowing the successful compiling and running of each of the test cases. Each screen capture should beproperly labeled clearly indicated what the screen capture represents. The test cases table should beincluded in your word or PDF document and properly labeled as well.Submit your files to the Project 3 assignment area no later than the due date listed in your LEO classroom.You should include your name and P3 in your word (or PDF) file submitted (e.g.firstnamelastnameP3.docx or firstnamelastnameP3.pdf).Grading Rubric:
Background image of page 2

Show 

 
Looking for a Similar Assignment? Order now and Get 10% Discount! Use Coupon Code "Newclient"