Task
Assessment 1 has total 10 marks. Marks
will be scaled according to the value of the assignment. There are two
tasks in assessment 1 as below:
Task 1: Value 5 Marks
Write a complete Java program with the following specifications:
- Display a welcoming message such as: “Welcome to Calculator Program!”
- Prompt the user twice to enter two positive whole numbers, indicating first and second values, first value being smaller than the second one
- Calculate the square and cube of each number from first value to second value inclusive and then display an appropriately headered three column table with each row containing the number, its square and its cube respectively
- Display a farewell message such as: “Goodbye, thank you for using our program!”
As an example, if the starting and
finishing values were 2 and 4 respectively, the table in the output
would look something like the following:
Number |
Square |
Cube |
2 |
4 |
8 |
3 |
9 |
27 |
4 |
16 |
64 |
Ensure that the program is appropriately documented throughout and thoroughly tested to demonstrate its correct operation.
You may assume that the user of the
program enters the inputs as required so that no input validation or
error checking is necessary.
You need to submit java and class files,
a short discussion to explain the logic on how the problem has been
solved, and sample output (for detail please see marking guide and
presentation below).
Task 2: Value 5 Marks
Problem Description:
Write a complete Java program to calculate the total charge corresponding to purchase of books at a fictional annual book festival. The price of each book is based on its category as described below:
Write a complete Java program to calculate the total charge corresponding to purchase of books at a fictional annual book festival. The price of each book is based on its category as described below:
- Large print hardback books $10 each or three for $20
- Small print hardback books $7 each or two for $10
- All softcover books $5 each or five for $15
An example run of the program might look like the following (user input is shown in bold):
Welcome to the annual book festival!
Enter the number of large print hardback books purchased: 4
Enter the number of small print hardback books purchased: 6
Enter the number of softcover books purchased: 7
Your total bill is: $85
Enter the number of small print hardback books purchased: 6
Enter the number of softcover books purchased: 7
Your total bill is: $85
Would you like to calculate another bill (y/n)? y
Enter the number of large print hardback books purchased: 6
Enter the number of small print hardback books purchased: 0
Enter the number of softcover books purchased: 10
Your total bill is: $70
Enter the number of softcover books purchased: 10
Your total bill is: $70
Would you like to calculate another bill (y/n)? n
Total sales in this session: $155
Goodbye!
Note that the program will continue
calculating bills until the user enters n in response to the last prompt
asking if another calculation is required.
Ensure that the program is appropriately documented throughout and thoroughly tested to demonstrate its correct operation.
You may assume that the user of the
program enters the inputs as required so that no input validation or
error checking is necessary.
You need to submit java and class files,
a short discussion to explain the logic on how the problem has been
solved, and sample output (for detail please see marking guide and
presentation below).
Rationale
This assignment has been designed to allow students to test and demonstrate their ability to:
- design and implement algorithms in Java (learning outcome 1)
- apply testing and debugging techniques in program development (learning outcome 5)
Marking Criteria
Assessment 1 (Total Marks 10)
Task 1 (Total Marks 5)
Criteria |
Marks |
HD |
DI |
CR |
PS |
a. Execution: Program launches, executes and terminates without crashing as specified. |
1.0 |
Program executes perfectly without crashing towards intended output |
Provided java program executes without crashing with minimal errors |
Provided java program executes without crashing with some errors |
Provided java program may be incomplete and/or executes with some errors |
b. Program design & implementation: An appropriate main method
with the inputs, processing and outputs specified in the question |
2.0 |
All inputs, processing and outputs implemented |
Most inputs, processing and outputs implemented |
All inputs, processing and outputs implemented with minimal errors |
Some inputs, processing and outputs may not have been implemented |
c. Presentation: Code uses good style (identifier naming, indentation, header and inline comments) |
1.0 |
Excellent naming, indentation, header and inline comments included |
Good naming, indentation, header and inline comments included |
Most naming, indentation, header and inline comments included |
Some naming, indentation, header and inline comments included |
d. Submission: the documents with all components (java code and testing outputs) |
1.0 |
All of the required documents and sufficient number of test outputs provided |
Most of the required documents and sufficient number of test outputs provided |
Majority of the required documents and sufficient number of test outputs provided |
Just enough of the required documents and sufficient number of test outputs provided |
Task 2 (Total Marks 5)
Criteria |
Marks |
HD |
DI |
CR |
PS |
a. Execution: Program launches, executes and terminates without crashing; program executes as specified. |
1.0 |
Program executes perfectly without crashing towards intended output |
Provided java program executes without crashing with minimal errors |
Provided java program executes without crashing with some errors |
Provided java program may be incomplete and/or executes with some errors |
b. Program design & implementation: Programs includes correct
implementations of (i) each bill [1], (ii) total sales [1], (iii) good
design and logic [1] |
3.0 |
All inputs, processing and outputs implemented |
Most inputs, processing and outputs implemented |
All inputs, processing and outputs implemented with minimal errors |
Some inputs, processing and outputs may not have been implemented |
c. Presentation: Code uses good style (identifier naming, indentation, header and inline comments) |
0.5 |
Excellent naming, indentation, header and inline comments included |
Good naming, indentation, header and inline comments included |
Most naming, indentation, header and inline comments included |
Some naming, indentation, header and inline comments included |
d. Submission: the documents with all components (java code and testing outputs) |
0.5 |
All of the required documents and sufficient number of test outputs provided |
Most of the required documents and sufficient number of test outputs provided |
Majority of the required documents and sufficient number of test outputs provided |
Just enough of the required documents and sufficient number of test outputs provided |
No comments:
Post a Comment