Program to calculate the discount amount and total

Assignment Help JAVA Programming
Reference no: EM13940405

Criterion
EnhancedInvoiceApp.java compiles
Type "R" with subtotal >= $250 and < %500 get 25% discount
Type "R" with subtotal > $500 get 30% discount
Type "C" always get 20% discount
Added new Type "T" with subtotal < $500 get 40% discount
Added new Type "T" with subtotal >= $500 get 50% discount
Types other than "C", "R" or "T" get no discount.
Introduce static method getDiscountPercentwith customer type and subtotal parameters
Move discount calculations to static method
Invoke static method to calculate discounts

Modify code
The code must be open in netbean 7.2

import java.text.NumberFormat
import java.util.Scanner;
;
public class InvoiceApp
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String choice = "y";

while (!choice.equalsIgnoreCase("n"))
{
// get the input from the user
System.out.print("Enter customer type (r/c): ");
String customerType = sc.next();
System.out.print("Enter subtotal: ");
double subtotal = sc.nextDouble();

// get the discount percent
double discountPercent = 0;
if (customerType.equalsIgnoreCase("R"))
{
if (subtotal < 100)
discountPercent = 0;
else if (subtotal >= 100 && subtotal < 250)
discountPercent = .1;
else if (subtotal >= 250)
discountPercent = .2;
}
else if (customerType.equalsIgnoreCase("C"))
{
if (subtotal < 250)
discountPercent = .2;
else
discountPercent = .3;
}
else
discountPercent = .1;

// calculate the discount amount and total
double discountAmount = subtotal * discountPercent;
double total = subtotal - discountAmount;

// format and display the results
NumberFormat currency = NumberFormat.getCurrencyInstance();
NumberFormat percent = NumberFormat.getPercentInstance();
System.out.println(
"Discount percent: " + percent.format(discountPercent) + "n" +
"Discount amount: " + currency.format(discountAmount) + "n" +
"Total: " + currency.format(total) + "n");

// see if the user wants to continue
System.out.print("Continue? (y/n): ");
choice = sc.next();
System.out.println();
}
}
}

Attachment:- build.zip

Reference no: EM13940405

Questions Cloud

Development of a hospitality specific business strategy : The Marketing Campaign requires students to apply their knowledge of services marketing through the development of a hospitality specific business strategy.
What is the likely outcome if leroy agrees to review the bid : What is the likely outcome if Leroy agrees to review the bid? Is there much risk to him personally if he reviews the bid? Should the degree of risk have any bearing on his decision?
Maintaining certain amount of debt on their balance sheets : Given a 35% corporate tax rate, for every $1 in new permanent debt that the firm issues, the value of the firm increases by $0.65. The firm’s marginal tax rate may fluctuate due to changes in the tax code and changes in the firm’s income bracket. Man..
Practices by utilizing sweatshop labor : Many companies have engaged in sweatshop labor. Did the clothing company engage in unethical labor practices by utilizing sweatshop labor?
Program to calculate the discount amount and total : calculate the discount amount and total and format and display the results
What do you conclude about the relationship : What would the price and P/E ratio be if the firm paid out all earnings as dividends? What do you conclude about the relationship between growth opportunities and P/E ratios?
Firms choice of securities does not change the cash flows : As long as the firm's choice of securities does not change the cash flows generated by its assets, the capital structure decision will not change the total value of the firm or the amount of capital it can raise. If securities are fairly priced, then..
Complete a swot analysis of gambling industry : Select an industry, such as the gambling industry, to complete a SWOT analysis. Access the profile overview for the selected industry: In the University Library, click Company Directory and Financials.
What is the default risk premium on the corporate bond : If 10-year T-bonds have a yield of 6.2%, 10-year corporate bonds yield 7.4%, the maturity risk premium on all 10-year bonds is 1.3%, and corporate bonds have a 0.4% liquidity premium versus a zero liquidity premium for T-bonds, what is the default ri..

Reviews

Write a Review

JAVA Programming Questions & Answers

  Develop an app that generates a random number

Develop an app that generates a random number and prompts the user to guess the number - When the user clicks the New Game Button, the app selects a number in the range 1 to 100 at random.

  Modify the numbers guessing game program

Modify the numbers guessing game program. Suppose that the variable num and guess are as declared and the diff is an int variable.

  Program that tests if an input string is a palindrome

Write a recursive method that takes a string as argument and returns the reverse of the string (given the argument "Horse" your method should return the string "esroH").

  Eplain the main purpose of using javascript on a website

question 1 what is the purpose of using javascript on a website? what is a specific example of a javascript

  Add event handling to the button find out the value the

make a windows program in java that has a labeled text field for the price of a meal. there are different discounts for

  Implementation the two classes

Program Specifications: In the new implementation, the two classes, Student and Grades, are defined with the following operations/methods.

  Produce a fully functional gui program

Produce a fully functional GUI program in accordance with the specifications mentioned below. The program will be used to determine and display the final mark of students

  The comparedto method

the comparedTo method. This is the course class I do not understand how to do the compared to method. I need to order the course first by department then by the course number.

  Display all of the elements of the arraylist

Once the user does this (hits enter without typing anything), the program will display all of the elements of the ArrayList, both the index and String values, in a table. It will do this via a single loop.

  Trying to write it java first and then pseudo code

A popular diversion in the United States, "word find" (or "word search") puzzles ask the player to find each of a given set of words in a square table filled with single letters. Trying to write it java first and then pseudo code

  Question superclass and provide a different implementa

Add a method addText to the Question superclass and provide a different implementa- tion of ChoiceQuestion that calls addText rather than storing an array list of choices.

  Implement a class person with two fields name and age

Implement a class Person with two fields name and age, and a class Car with three fields

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