Need to be answered correctly. You must: Comment and Format and Must make sure a
ID: 3876185 • Letter: N
Question
Need to be answered correctly. You must: Comment and Format and Must make sure about indenting. If you don't follow these steps, it will be flagged for review. MUST BE IN JAVA FORMAT. IT IS A MUST. Please also check the output very carefully. Must not provide the answer on a page. Use the Java compiler. Please provide the code in such a way so that it can be copied and checked in the Java compiler. Must provide the coding as Sales.java & SalesDemo.java (Public class must be in Sales and another in SalesDemo)
Need to be answered correctly. You must: Comment and Format and Must make sure about indenting. If you don't follow these steps, it will be flagged for review. MUST BE IN JAVA FORMAT. IT IS A MUST. Please also check the output very carefully. Must not provide the answer on a page. Use the Java compiler. Please provide the code in such a way so that it can be copied and checked in the Java compiler. Must provide the coding as Sales.java & SalesDemo.java ((Public class must be in Sales and another in SalesDemo))
Exercise 2: Your friend who works at the superstore is urgently in need of your help with some basic sales records. Consider a class Sales that keeps track of the sales of one item in the store. An object of this class will have the attributes Name of the item Cost of the item .Bulk quantity (to qualify for discount) Discount (percentage) Number sold Total amount Total discount and the following methods Constructor that sets the cost, bulk quantity and the discount . Get and set methods for cost, bulk quantity and discount . registerSale(int n) records the sale of n items. If n is larger than the bulk quantity, the cost will be reduced by the discount. displaySales displays the name of the item, number sold, the total amount, and total discount. Ignore sales tax. Implement the class and test it. For example, for Item: Shampoo Cost: 2.50 Bulk quantity (to qualify for discount): 4 Discount: 10 percent Number sold: 10 The output would be Shampoo Number sold: 10 Total amount: $ 22.50 Total discount: $2.50 As another example, for Item: Toothpaste Cost: 1.99 Bulk quantity: 20 Discount: 15 Number sold: 10 The output would be Toothpaste Number sold: 10 Total amount: 19.90 Total discount: 0Explanation / Answer
Sales.java
import java.text.DecimalFormat;
public class Sales {
//Declaring instance variables
private String itemName;
private double cost;
private int bulkQty;
private double discount;
private int sold;
private double totAmount;
private double totDiscount;
//Parameterized constructor
public Sales(double cost, int bulkQty, double discount) {
this.cost = cost;
this.bulkQty = bulkQty;
this.discount = discount;
}
// getters and setters
public double getCost() {
return cost;
}
public void setCost(double cost) {
this.cost = cost;
}
public int getBulkQty() {
return bulkQty;
}
public void setBulkQty(int bulkQty) {
this.bulkQty = bulkQty;
}
public double getDiscount() {
return discount;
}
public void setDiscount(double discount) {
this.discount = discount;
}
public String getItemName() {
return itemName;
}
public void setItemName(String itemName) {
this.itemName = itemName;
}
public int getSold() {
return sold;
}
public void setSold(int sold) {
this.sold = sold;
}
public void registerSale(int sold)
{
if(sold>bulkQty)
{
totAmount=sold*cost-(sold*cost)*(discount/100);
totDiscount=(sold*cost)*(discount/100);
}
else
{
totAmount=sold*cost;
totDiscount=0;
}
}
public void displaySale()
{
// DecimalFormat class is used to format the output
DecimalFormat df = new DecimalFormat("0.00");
System.out.println(" "+itemName);
System.out.println("Number sold: "+sold);
System.out.println("Total amount: $ "+df.format(totAmount));
System.out.println("Total discount: $ "+df.format(totDiscount));
}
}
_________________
SalesDemo.java
import java.util.Scanner;
public class SalesDemo {
public static void main(String[] args) {
//Declaring variables
String itemName;
int qty,bulkQty,sold;
double cost,discount;
/*
* Creating an Scanner class object which is used to get the inputs
* entered by the user
*/
Scanner sc = new Scanner(System.in);
//Getting the inputs entered by the user
System.out.print("Item:");
itemName=sc.nextLine();
System.out.print("Cost:");
cost=sc.nextDouble();
System.out.print("Bulk quantity (to qualify for discount):");
bulkQty=sc.nextInt();
System.out.print("Discount:");
discount=sc.nextDouble();
System.out.print("Number sold:");
sold=sc.nextInt();
//Creating an Instance of Item class object
Sales i=new Sales(cost, bulkQty, discount);
i.setItemName(itemName);
i.setSold(sold);
i.registerSale(sold);
System.out.print("The output would be:");
i.displaySale();
}
}
____________________
Output:
Item:Shampoo
Cost:2.50
Bulk quantity (to qualify for discount):4
Discount:10
Number sold:10
The output would be:
Shampoo
Number sold: 10
Total amount: $ 22.50
Total discount: $ 2.50
_______________
Output#2:
Item:Toothpaste
Cost:1.99
Bulk quantity (to qualify for discount):20
Discount:15
Number sold:10
The output would be:
Toothpaste
Number sold: 10
Total amount: $ 19.90
Total discount: $ 0.00
__________Thank You
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.