Recent Question/Assignment

Assessment details for ALL students
Assessment item 1— Assignment 1
Due date: Thursday of Week 6 ASSESSMENT
Weighting: 20%
Length: NA 1
Objectives
This assessment item is designed to test your understanding of objects, classes, types, operators, standard input/output, loops, if statements and methods.
Assessment task
Write a java application that calculates and displays the internet cost and GST (10% Goods & Services Tax) for N customers. N should be declared as a constant and it should be equal to the largest digit of your student ID number (e.g. if your ID number is S11236 then N should be equal to 6 and you can declare it as final int N=6). The cost is based on internet usage as shown below in Table 1.
Table 1. Internet Usage and Cost
Internet Usage in Gigabytes Cost including 10% GST
100 or less $10
Over 100 but not more than 500 $10 + $0.10 per Gigabyte Over 100
Over 500 but not more than 1000 $50 + $0.05 per Gigabyte Over 500
Over 1000 but not more than 5000 $80
Over 5000 $100
The application should ask the user to enter the name (first name) of the customer and the internet usage in Gigabytes for each customer (total N customers) and calculate the cost and the GST. The application should display the message with the first name, the cost and the GST as shown in the example below. At the end of the Nth customer, a receipt with total GST, largest GST and average GST should be displayed. The total GST is calculated by adding the GST amount for all customers. The largest GST is calculated by finding the largest amount from GST paid by N customers. The average GST is calculated by dividing the total GST with the number of customers. The format for your input and output must be same as given in example below.
Example for N=3 (Note that a loop should be used for reading the input and displaying the output)
Enter the name for Customer 1: Charlotte
Enter the internet usage for Customer 1: 100
Hi Charlotte, the cost without GST is $9.09 and the GST is $0.91.
Enter the name for Customer 2: Niki
Enter the internet usage for Customer 2: 1001
Hi Niki, the cost without GST is $72.72 and the GST is $7.27.
Enter the name for Customer 3: Thomas
Enter the internet usage for Customer 3: 6000
Hi Thomas, the cost without GST is $90.90 and the GST is $9.09.
------------------Receipt for Total GST, Largest GST and Average GST------------------ Total GST is $17.27
Largest GST is $9.09
Average GST is $5.75
---------------------------------------------------------------------------------------------------
The application should be user-friendly by displaying appropriate welcome and exit messages. The application should use the following classes and methods.
public class Customer
{
//declare constants
//declare fields/variables
//declare constructor
//declare and define all methods including get and set methods }
public class CustomerTest
{
public static void main(String[] args)
{
//create object
//read name and usage using set methods
//get name and usage using get methods and calculate cost without GST and GST //print output as shown in the example
}
}
What to submit
You should submit online the following files:
• Customer.java (this file contains class Customer)
• CustomerTest.java (this file contains class CustomerTest)
• Report.docx (this file contains a brief report that includes student name, student ID number, course name, course code and test results (screenshots/test cases with results to show that your application is correctly working)).
Assessment marking criteria
Total Marks – 20 Marks Allocated
1 Variables, constants and types
Declaring and using variables and constants 1
2 Objects and classes
Creating/declaring and using objects and classes 2
3 Loops
Using loops and conditions 1
4 If statements
Using if statements and conditions 1
5 Methods
Declaring and using main method 1
Declaring and using other methods 2
6 Inputs and Outputs
Reading and displaying data 1
Cost and GST for each customer 1
Receipt for total GST, largest GST and average GST 3
7 Overall logic and program
Program logic 1
Spacing and indentation conventions 1
Naming conventions 1
Comments 1
User-friendly (welcome and exit messages) 1
8 Report
Test results 1
Presentation (fonts, spaces, information, language) 1
9 Penalty
Penalty for submission of incorrect files including names and formats is 2 marks
Penalty for using things not covered in weeks 1-6 of this course is 3 marks
Penalty for late submission is 5%/day

Looking for answers ?