Java Example: Inheritance Code

a. Write methods of calChargesMPV () and calcChargesLimo() 
to calculate the rental charges for both subclasses. 
The formulas are given below: 
 
 
public double calChargesMPV()
{
 double totcharge = 0.0;
 
 totcharge = this.day*400.0;
 return totcharge;
}


public double calChargesLimo()
{
 double totcharge = 0.0;
 
 if(this.getChauffer() == true)
  totcharge = this.hour*HOURLY + 100*this.hour;
 
 else
  totcharge = this.hour*HOURLY;
  
 return totcharge;
}

b)

import java.util.*;
public class RentalAPP
{
 public static void main(String args[])
 {
 
  Scanner input = new Scanner(System.in);
  
  //declare local variables
  String name, plateno, model, choice;
  int day, hour;
  boolean chauffer = true || false;
  
  // i) declare an array of objects to store data on various types of Rental;
  Rental rent [] = new Rental[10]
  
  // ii)input and store data for both Limo and MPV objects
  for(int i=0; i<rent.length; i++)
  {
  
   System.out.println("Enter Customer name:");
   name = input.next();
   System.out.println("Enter Plate Number:");
   plateno = input.next();
   System.out.println("Enter mpv or limo:");
   choice = input.next();
   
   if(choice.equalsIgnoreCase("mpv"))
   {
    System.out.println("Enter the number of days:");
    day = input.nextInt();
    System.out.println("Enter mpv's model:");
    model = input.next();
    
    rent[i] = new MPV(name, plateno, day, model);
   }
   else if(choice.equalsIgnoreCase("limo"))
   {
    System.out.println("Do you want to take chauffer: true or false");
    chauffer = input.nextBoolean();
    System.out.println("Enter the number of hour:");
    hour = input.nextInt();
    
    rent[i] = new Limo(name, plateno, chauffer, hour);
   }
  }


  // iii)display the details of customers (both Limo and MPV)
  for(int j=0; rent.length; j++)
  {
   if(rent[j] instanceof MPV)
   {
    MPV temp = (MPV) rent[j];
    temp.toString();
   }
   else if(rent[j] instanceof Limo)
   {
    Limo temp = (Limo) rent[j];
    temp.toString();
   }
  }
  
  // iv)calculate and display the total rental charges of both services (Limo and MPV) 
  
  double totMPV=0.0, totLimo=0.0;
  for(int k=0; rent.length; k++)
  {
   if(rent[k] instanceof MPV)
   {
    MPV temp += (MPV) rent[j];
    totMPV = temp.calChargesMPV();
   }
   else if(rent[k] instanceof Limo)
   {
    Limo temp += (Limo) rent[j];
    totLimo = temp.calcChargesLimo();
   }
  }
  
  System.out.println("Total Charges for MPV :" + totMPV);
  System.out.println("Total Charges for Limo :" + totLimo);
 }

}

No comments: