Write a java application that calculates the internet cost

Assignment Help JAVA Programming
Reference no: EM13833046

Assessment

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
}
}

Reference no: EM13833046

Questions Cloud

What is the big-o run-time of the c++ function : What is the big-O run-time of the following C++ function
What do you think should be required to obtain that license : If a license was required to become a parent, as suggest by David Lykken, what do you think should be required to obtain that license
Sports beverages should ideally contain : Sports beverages should ideally contain
Explain how would you define the term family and why : Explain how would you define the term "family" and why? Be sure to list the key elements necessary for a social group to be defined as a "family
Write a java application that calculates the internet cost : 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.
The trucking company wants a driver ___ they can depend upon : The trucking company wants a driver ___ they can depend upon
Explanations of transfer of learning : Relate the example to one or more of the explanations of transfer of learning included in one of the learning theories. Provide a description of how this example can be generalized to the workplace
Describes the twelve federal reserve banks : Statements best describes the twelve Federal Reserve Banks - When the Federal Reserve buys U.S. government securities on the open market. this tends to bank reserves and the money supply
What cultures did the patient experience throughout life : What cultures did the patient experience throughout life. What was the patient's school life like? What were his or her grades? What is his or her highest level of education? What is the patient's interpersonal relationship history

Reviews

Write a Review

JAVA Programming Questions & Answers

  The letters of the alphabet a through z

The letters of the alphabet A through Z can be represented in Morse code. Each letter is represented by a combination of up to four dots and/or dashes, as shown below. Use Java to write and run a console-window program that can convert an English ..

  Developing a java application

You have been requested to develop a Java application for the local library as part of an upgrade initiative. As in all libraries, this is a place where one can check out books

  Write the string copy and string concatenation functions

Write the string copy and string concatenation functions and first version should use array subscripting, and the second version should use pointer arithmetic.

  Create a constructor in the subclass why

Assume there is a base class with multiple constructors, if the subclass inherits from the base class, do we need to create a constructor in the subclass? Why?

  Coin change program

coin change program. Make change using fewest number of coins. I'm attempting dynamic programming and i may be misunderstanding the algorithm

  Write the java code for an abstract class named account

Write the Java code for an abstract class named Account which has two data members; one for the account number and the other for the account balance (use information hiding). The Account class should include get and set methods for both data membe..

  Implement the lexical and syntactic analysis

Implement the lexical and syntactic analysis of Minifun programming language.

  Write the method called print triangle type.

Write the method called printTriangleType. This method accepts three integer arguments representing the lengths of the sides of a triangle and prints the type of triangle that these sides form. Here are some sample calls to printTriangleType

  Write a java that reads from the user annual income

Write a Java program (name it IncomeTax) that reads from the user annual income as  integer value.

  Write prolog clauses to express therelationships

Write prolog clauses to express the following relationships, given the parent relationship: grand-parent, sibling, cousin.

  Implement a shopping cart class with user interface

project will be to implement a shopping cart class with user interface (UI) that contains main() in Net Beans. The UI class will be used to perform user input/output and to invoke the appropriate methods of shopping cart class. When your program star..

  Explain where the following method invocations

Explain where the following method invocations are most likely to be found in a program for dealing with census data organized using the Model, View, Controller (MVC) design pattern. Choices are zero or more of Model, View, and Controller. Be sure to..

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