Assignment -
This assignment has 2 parts. The first part focuses on debug using processing. The second part focused on using Java to deal with some simple problems.
Part 1 - Debug
We have the following code which should calculate the factorial of the integer n and display the result on the canvas.
size(200, 200);
int n = 5;
int factorial = 1;
for(int i = 0; i < n; i++){
factorial = factorial * i;
}
text("factorial", 100, 100);
There are a few errors with this code, and it needs fixing. We want you to copy the above code into a new work in the Workspace and use line tracing to find the errors.
Once you are done you should run the program with the following test cases.
|
Input (value of n)
|
Expected Output (printed to the canvas)
|
|
0
|
1
|
|
1
|
1
|
|
3
|
6
|
|
7
|
5040
|
Part 2 - Withdraw Money from ATM
We wish to develop a ATM class that will test whether or not a particular number, representing an amount of cash, can be represented as a combination of $20 and/or $50 notes.
In your ATM class, you should have one function named run. This function will take a number which represent an amount of cash as input, and a string as output. The string should either be "Here is X $20 notes and Y $50 notes." when the amount can be dispensed using X $20 notes and Y $50 notes or "Sorry, the value you input cannot be withdrawed.". Your program should be able to calculate the value for X and Y.
If there are multiple ways to dispense an amount, please use the composition with the fewest number of bills.
Attachment:- Assignment File.rar