Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I want the solution in Netbeans In the exercises in Chapter 6, you created a cla

ID: 3914061 • Letter: I

Question

I want the solution in Netbeans

In the exercises in Chapter 6, you created a class named Purchase. Each Purchase
contains an invoice number, amount of sale, amount of sales tax, and several
methods. Add get methods for the invoice number and sale amount fields so their
values can be used in comparisons. Next, write a program that declares an array of
five Purchase objects and prompt a user for their values. Then, in a loop that
continues until a user inputs a sentinel value, ask the user whether the Purchase
objects should be sorted and displayed in invoice number order or sale amount order.
Save the file as SortPurchasesArray.java.

Purchase

public class Purchase
{
int InvoiceNumber;
double saleAmount,saleTaxAmount;
  
/*---------------Getter and Setter---------------*/

public int getInvoiceNumber() {
return InvoiceNumber;
}

public void setInvoiceNumber(int InvoiceNumber) {
this.InvoiceNumber = InvoiceNumber;
}

public double getSaleAmount() {
return saleAmount;
}

public void setSaleAmount(double saleAmount)
{
this.saleAmount = saleAmount;
}

public double getSaleTaxAmount() {
return saleTaxAmount;
}

public void setSaleTaxAmount(double saleTaxAmount) {
this.saleTaxAmount = (saleTaxAmount*5)/100; //calculating sale tax amount
}
  
public void display() //display()
{
System.out.println("Invoice Number: "+InvoiceNumber);
System.out.println("Sale Amount: "+saleAmount);
System.out.println("Sale Tax Amount: "+saleTaxAmount);
}
  
/*--------------XXXXXXXX------------------*/
}

Create Purchase

import java.util.Scanner;

public class CreatePurchase //create purchase class
{
  
public static void main(String arg[])
{
Purchase purchase; //purchase object
purchase = new Purchase();
Scanner scanner=new Scanner(System.in); //scanner
int invoiceNumber; //to take invoice number from user
boolean run=true; //to control while loop

while(run) //while loop
{
System.out.println("Enter InVoice Number: ");
invoiceNumber=scanner.nextInt(); //taking invoice number from user
if(invoiceNumber>=1000&&invoiceNumber<=8000) //condition for valid in voice number
{
purchase.setInvoiceNumber(invoiceNumber);
while(run)
{
double saleAmount; //to take amount from user
System.out.println("Enter Sale Amount: ");
saleAmount=scanner.nextDouble();
if(saleAmount>=0) //condition for valid amount
{
run=false; //to stop while loop
purchase.setSaleAmount(saleAmount);
purchase.setSaleTaxAmount(saleAmount);
}else
{
System.out.println("Invalid Amount.Try Again");
}
}
}else
{
System.out.println("Wrong Invoice Number.Try Again");
}
}
  
System.out.println("Purchase Detail: ");
purchase.display(); //printing purchase details
}
  
  
  
}

Explanation / Answer

import java.util.Arrays;

import java.util.Comparator;

import java.util.Scanner;

class Purchase

{

int InvoiceNumber;

double saleAmount,saleTaxAmount;

  

/*---------------Getter and Setter---------------*/

public int getInvoiceNumber() {

return InvoiceNumber;

}

public void setInvoiceNumber(int InvoiceNumber) {

this.InvoiceNumber = InvoiceNumber;

}

public double getSaleAmount() {

return saleAmount;

}

public void setSaleAmount(double saleAmount)

{

this.saleAmount = saleAmount;

}

public double getSaleTaxAmount() {

return saleTaxAmount;

}

public void setSaleTaxAmount(double saleTaxAmount) {

this.saleTaxAmount = (saleTaxAmount*5)/100; //calculating sale tax amount

}

  

public void display() //display()

{

System.out.println("Invoice Number: "+InvoiceNumber);

System.out.println("Sale Amount: "+saleAmount);

System.out.println("Sale Tax Amount: "+saleTaxAmount);

}

  

/*--------------XXXXXXXX------------------*/

}

public class CreatePurchase //create purchase class

{

  

public static void main(String arg[])

{

Purchase[] purchase;

purchase = new Purchase[5];

for(int i=0;i<5;i++)

purchase[i]=new Purchase();

Scanner scanner=new Scanner(System.in); //scanner

int invoiceNumber; //to take invoice number from user

for(int i=0;i<5;i++)

{

boolean run=true;//to control while loop

while(run) //while loop

{

System.out.println("Enter InVoice Number: ");

invoiceNumber=scanner.nextInt(); //taking invoice number from user

if(invoiceNumber>=1000&&invoiceNumber<=8000) //condition for valid in voice number

{

purchase[i].setInvoiceNumber(invoiceNumber);

while(run)

{

double saleAmount; //to take amount from user

System.out.println("Enter Sale Amount: ");

saleAmount=scanner.nextDouble();

if(saleAmount>=0) //condition for valid amount

{

run=false; //to stop while loop

purchase[i].setSaleAmount(saleAmount);

purchase[i].setSaleTaxAmount(saleAmount);

}else

{

System.out.println("Invalid Amount.Try Again");

}

}

}else

{

System.out.println("Wrong Invoice Number.Try Again");

}

}

}

//System.out.println("Purchase Detail: ");

//purchase[].display(); //printing purchase details

System.out.println("Do you want them to be sorted in 1.Invoice 2.Sale");

int n=scanner.nextInt();

if(n==1)

Arrays.sort(purchase,new Comparator<Purchase>()

{

public int compare(Purchase a,Purchase b)

{

return a.InvoiceNumber-b.InvoiceNumber;

}

});

else

Arrays.sort(purchase,new Comparator<Purchase>()

{

public int compare(Purchase a,Purchase b)

{

return (int)(a.saleAmount-b.saleAmount);

}

});

System.out.println("The sorted objects are");

for (int i=0;i<5;i++)

{

purchase[i].display();

}

}

}

Do give a thumbs up

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote