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

import java.util.Scanner; class Invoice{ String partNumber; String partDescripti

ID: 3798152 • Letter: I

Question

import java.util.Scanner;

class Invoice{

String partNumber;

String partDescription;

int itemPurchased;

double pricePerItem;

Invoice();

partnumber = "()";

partdescription = "()";

itemPurchased = 0;

pricePerItem = 0.0;

}

String getPartNumber(){

return partNumber;

}

String getPartDescription(){

return partDescription;

}

int getItemPurchased(){

return itemPurchased;

}

double getPricePerItem(){

return pricePerItem;

}

class InvoiceDemo{

public static void main(String args[]){

Scanner sc = new Scanner(System.in);

Invoice invoice = new Invoice();

public static void main(String args[]){

Scanner sc = new Scanner(System.in);

Invoice invoice = new Invoice();

System.out.println(" Enter part number:");

invoice.setPartNumber(sc.nextLine());

System.out.println("Enter part description:");

invoice.setPartDescription(sc.nextLine());

System.out.println("Enter item purchased:");

invoice.setItempurchased(sc.nextint());

System.out.println("Enter price per item:");

invoice.setPricePerItem(sc.nextDouble());

System.out.println(" Details of items purchasing-->");

System.out.println(" Part Number:"+invoice.getPartNumber());

System.out.println("nPart Description:"+invoice.getPartDescription());

System.out.println("nTotal Billing Amount:"+invoice.getInvoiceAmount());

}

}

double getInvoiceAmount(){

return(itemPurchased*pricePerItem);

}

void setPartNumber(String pn){

partNumber = pn;

}

void setPartDescription(String pd){

partDescription = pd;

}

void setPricePerItem(double ppi){

pricePerItem = ppi;

}

}

and i get this output

--jGRASP wedge2: working directory is [C:UsersBaniDocuments] platform id is 2.
----jGRASP wedge2: actual command sent ["C:Program FilesJavajdk1.8.0_121injavac.exe" -g Invoice.java].
----jGRASP wedge2: pid for process is 10400.
Invoice.java:9: error: <identifier> expected
partnumber = "()";

so please fix this error and update it

Explanation / Answer

Hi

I have fixed all issues and it is working fine now. Highlighted the codec changes also.

InvoiceDemo.java

import java.util.Scanner;

public class InvoiceDemo{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
Invoice invoice = new Invoice();
System.out.println(" Enter part number:");
invoice.setPartNumber(sc.nextLine());
System.out.println("Enter part description:");
invoice.setPartDescription(sc.nextLine());
System.out.println("Enter item purchased:");
invoice.setItemPurchased(sc.nextInt());
System.out.println("Enter price per item:");
invoice.setPricePerItem(sc.nextDouble());
System.out.println(" Details of items purchasing-->");
System.out.println(" Part Number:"+invoice.getPartNumber());
System.out.println("nPart Description:"+invoice.getPartDescription());
System.out.println("nTotal Billing Amount:"+invoice.getInvoiceAmount());
}
}

Invoice.java

class Invoice{
String partNumber;
String partDescription;
int itemPurchased;
double pricePerItem;

public Invoice(){
   partNumber = "()";

   partDescription = "()";
itemPurchased = 0;
pricePerItem = 0.0;
}
double getInvoiceAmount(){
   return(itemPurchased*pricePerItem);
   }
   void setPartNumber(String pn){
   partNumber = pn;
   }
   void setPartDescription(String pd){
   partDescription = pd;
   }
   void setPricePerItem(double ppi){
   pricePerItem = ppi;
   }
public void setItemPurchased(int itemPurchased) {
       this.itemPurchased = itemPurchased;
   }

String getPartNumber(){
return partNumber;
}
String getPartDescription(){
return partDescription;
}
int getItemPurchased(){
return itemPurchased;
}
double getPricePerItem(){
return pricePerItem;
}
   }

Output:


Enter part number:
111
Enter part description:
aaaaa
Enter item purchased:
2
Enter price per item:
33


Details of items purchasing-->

Part Number:111
nPart Description:aaaaa
nTotal Billing Amount:66.0