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

Create a class named Order that processes the order of a single item. The class

ID: 670950 • Letter: C

Question

Create a class named Order that processes the order of a single item. The class has five (5) fields:
Customer name, customer number, quantity ordered, unit price and total price. Write set and get methods for each field, except for the total price field. The set methods must prompt the user to enter the values for the following fields: customer name, customer number, quantity ordered and unit price. This class also needs a calculatePrice() method to calculate the total price (quantity multiplied by unit price) and a method to display the field values.
Add a subclass named SpeedOrder for customers that require delivery of the ordered item within 24 hours. To deliver an ordered item within 24 hours after processing the order, the customer will be charged an extra R120.00. Override the calculatePrice() method by adding the speed courier fee of R120.00 to the calculated price.
Create the logic to test the two (2) classes in an application that instantiates an object of each of these two (2) classes. Prompt the user for data for the first object and display the results; then prompt the user for data for the SpeedOrder object and display the results.

Explanation / Answer

import java.io.*;
class Order
{
      
  
       String customer_name;
      
       int customer_number;
       int quantity_ordered;
       double unit_price;
       double total_price;
      
   public String getcustomer_name()
   {
       return customer_name;
   }
   public int getcustomer_number()
   {
       return customer_number;
   }
   public int getquantity_ordered()
   {
       return quantity_ordered;
   }
   public double getunit_price()
   {
       return unit_price;
   }

   public void setcustomer_name()
   {
       try{
       InputStreamReader r=new InputStreamReader(System.in);
       BufferedReader br=new BufferedReader(r);
  
       System.out.println("Enter customer_name:");
       String newcustomer_name=br.readLine();
       customer_name=newcustomer_name;
       }
       catch(Exception e)
       {
           System.out.println(e);
       }
   }
   public void setcustomer_number()
   {
       try{
       InputStreamReader r=new InputStreamReader(System.in);
       BufferedReader br=new BufferedReader(r);
      
       System.out.println("Enter customer_number:");
       int newcustomer_number=Integer.parseInt(br.readLine());
       customer_number=newcustomer_number;
       }
       catch(Exception e)
       {
           System.out.println(e);
       }
   }
   public void setquantity_ordered()
   {
       try{
       InputStreamReader r=new InputStreamReader(System.in);
       BufferedReader br=new BufferedReader(r);
  
       System.out.println("Enter quatity_ordered:");
       int newquantity_ordered=Integer.parseInt(br.readLine());
       quantity_ordered=newquantity_ordered;
      
       }
       catch(Exception e)
       {
           System.out.println(e);
       }
   }
   public void setunit_price()
   {
       try{
       InputStreamReader r=new InputStreamReader(System.in);
       BufferedReader br=new BufferedReader(r);
  
       System.out.println("Enter unit_price:");
       double newunit_price=Double.parseDouble(br.readLine());
       unit_price=newunit_price;
      
       }
       catch(Exception e)
       {
           System.out.println(e);
       }
   }
   public void calculatePrice()
   {
       total_price=(quantity_ordered)*(unit_price);
       System.out.println(total_price);  
   }  
   public void displayfieldvalues()
   {
       System.out.println("Customer Name is:"+customer_name);
       System.out.println("Customer Number is:"+customer_number);
       System.out.println("Quantity Ordered is:"+quantity_ordered);
       System.out.println("Unit Price is:"+unit_price);
       System.out.println("Total Price is:"+total_price);
      
   }  
  
}
class SpeedOrder extends Order
{
   double total_courierfee;
   double courierfee=120.00;
   public String getcustomer_name()
   {
       return customer_name;
   }
   public int getcustomer_number()
   {
       return customer_number;
   }
   public int getquantity_ordered()
   {
       return quantity_ordered;
   }
   public double getunit_price()
   {
       return unit_price;
   }

   public void setcustomer_name()
   {
       try{
       InputStreamReader r=new InputStreamReader(System.in);
       BufferedReader br=new BufferedReader(r);
  
       System.out.println("Enter customer_name For SpeedOrder:");
       String newcustomer_name=br.readLine();
       customer_name=newcustomer_name;
       }
       catch(Exception e)
       {
           System.out.println(e);
       }
   }
   public void setcustomer_number()
   {
       try{
       InputStreamReader r=new InputStreamReader(System.in);
       BufferedReader br=new BufferedReader(r);
      
       System.out.println("Enter customer_number For SpeedOrder:");
       int newcustomer_number=Integer.parseInt(br.readLine());
       customer_number=newcustomer_number;
       }
       catch(Exception e)
       {
           System.out.println(e);
       }
   }
   public void setquantity_ordered()
   {
       try{
       InputStreamReader r=new InputStreamReader(System.in);
       BufferedReader br=new BufferedReader(r);
  
       System.out.println("Enter quatity_ordered For SpeedOrder:");
       int newquantity_ordered=Integer.parseInt(br.readLine());
       quantity_ordered=newquantity_ordered;
      
       }
       catch(Exception e)
       {
           System.out.println(e);
       }
   }
   public void setunit_price()
   {
       try{
       InputStreamReader r=new InputStreamReader(System.in);
       BufferedReader br=new BufferedReader(r);
  
       System.out.println("Enter unit_price For SpeedOrder:");
       double newunit_price=Double.parseDouble(br.readLine());
       unit_price=newunit_price;
      
       }
       catch(Exception e)
       {
           System.out.println(e);
       }
   }
   public void calculatePrice()
   {
      
      
       total_price=(quantity_ordered)*(unit_price);
       double total_courierfee=((total_price)+(courierfee));
       System.out.println("Total Price with Courier Fee:"+total_courierfee);  
   }  
   public void displayfieldvalues()
   {
       System.out.println("Customer Name is:"+customer_name);
       System.out.println("Customer Number is:"+customer_number);
       System.out.println("Quantity Ordered is:"+quantity_ordered);
       System.out.println("Unit Price is:"+unit_price);
       System.out.println("Total Price is:"+total_price);
      
      
   }  
  
  

}
public class RunEncap{

public static void main(String args[]){
Order encap = new Order();
encap.setcustomer_name();
encap.setcustomer_number();
encap.setquantity_ordered();
encap.setunit_price();
encap.calculatePrice();
encap.displayfieldvalues();
SpeedOrder obj=new SpeedOrder();
obj.setcustomer_name();
obj.setcustomer_number();
obj.setquantity_ordered();
obj.setunit_price();
  
obj.calculatePrice();
obj.displayfieldvalues();
  

  
}
}

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