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

import java.io.*; import java.util.Scanner;// needed to create object class Reta

ID: 3657817 • Letter: I

Question

import java.io.*; import java.util.Scanner;// needed to create object class RetailItem //begin class { public static void main(String [] args)//main method private String description; //String description private int units; //privagte int private double price; //private double price public RetailItem() //default constructor { } public RetailItem(String x, int y, double z)// 3 parameter ocnstructor { description=x;//set description, units, price units=y; price=z; } //mutator public void setDescription(String x)// set description { description=x; } public void setPrice(double z)// set price { price=z; } void setUnits(int y)//set unit { units=y; } //accessors public int getUnits()// returns units { return units; } public String getDescription()//returns description { return description; } public double getPrice()//return price { return price; } } //========================================================= //========================================================= class RetailTest { public static void main(String [] args)//main method { String str="Shirt";// declare string RetailItem r1=new RetailItem ("Jacket",12,59.95);//use three parameter constructor to make instance of RetailItem RetailItem r2=new RetailItem ("Designer Jeans",40,34.95);//use three parameter constructor to make instance of RetailItem RetailItem r3=new RetailItem();//use default constructor to make instance of RetailItem r3.setDescription(str);//set description of r3 to str. r3.setUnits(20); //set r3 units to 20 r3.setPrice(24.95); //set r3 price to 24.95 System.out.println("__________________________________");//print to console System.out.println(" Description Units on Hand Price"); System.out.println("__________________________________"); System.out.println("Item #1 "+r1.getDescription()+" "+r1.getUnits()+" "+r1.getPrice());//print out r1 descripton, unit,price System.out.println("Item #2 "+r2.getDescription()+" "+r2.getUnits()+" "+r2.getPrice());//print out r2 descripton, unit,price System.out.println("Item #3 "+r3.getDescription()+" "+r3.getUnits()+" "+r3.getPrice());//print out r3 descripton, unit,price //print information System.exit(0);// end program } }//end class

Explanation / Answer

You declared a main() method inside class RetaiItem without giving it a body. The following code compiles. I also recommend putting RetailItem and RetailTest in separate files and making the classes public.

import java.io.*;
import java.util.Scanner;
// needed to create object
class RetailItem
//begin class
{
private String description;
private int units;
private double price;

//default constructor
public RetailItem()
{
}

// 3 parameter ocnstructor
public RetailItem(String x, int y, double z)
{
//set description, units, price
description=x;

units=y;
price=z; }

//mutator

// set description
public void setDescription(String x)
{
description=x;
}

// set price
public void setPrice(double z)
{
price=z;
}

//set unit
public void setUnits(int y)
{
units=y;
}

//accessors

// returns units
public int getUnits()
{
return units;
}

//returns description
public String getDescription()
{
return description;
}

//return price
public double getPrice()
{
return price;
}
}

//=========================================================
//=========================================================

class RetailTest
{
//main method
public static void main(String [] args)
{
// declare string
String str="Shirt";
//use three parameter constructor to make instance of RetailItem
RetailItem r1=new RetailItem ("Jacket",12,59.95);
//use three parameter constructor to make instance of RetailItem
RetailItem r2=new RetailItem ("Designer Jeans",40,34.95);
//use default constructor to make instance of RetailItem
RetailItem r3=new RetailItem();
//set description of r3 to str.
r3.setDescription(str);
//set r3 units to 20
r3.setUnits(20);
//set r3 price to 24.95
r3.setPrice(24.95);
//print to console
System.out.println("__________________________________");
System.out.println(" Description Units on Hand Price");
System.out.println("__________________________________");
//print out r1 descripton, unit,price
System.out.println("Item #1 "+r1.getDescription()+" "+r1.getUnits()+" "+r1.getPrice());
//print out r2 descripton, unit,price
System.out.println("Item #2 "+r2.getDescription()+" "+r2.getUnits()+" "+r2.getPrice());
//print out r3 descripton, unit,price
System.out.println("Item #3 "+r3.getDescription()+" "+r3.getUnits()+" "+r3.getPrice());
//print information
System.exit(0);

} // end program
}//end class