Advertisement
Stephonovich

LuxuryCarRental.java

Dec 9th, 2014
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.97 KB | None | 0 0
  1. /*
  2. Author: Stephan Garland
  3. Date:03DEC2014
  4. Project: LuxuryCarRental - Modifies and adds options to CarRental
  5.  */
  6. import java.util.Scanner;
  7.  
  8. public class LuxuryCarRental extends CarRental
  9. {
  10.     protected String chauffeur;
  11.    
  12.     public void setLuxury(double dailyFee)
  13.     {
  14.         this.dailyFee = dailyFee;
  15.     }
  16.    
  17.     public void setName(String name)
  18.     {
  19.         this.name = name;
  20.     }
  21.    
  22.     @Override
  23.     public void setZip(String zip)
  24.     {
  25.         this.zip = zip;
  26.     }
  27.    
  28.     @Override
  29.     public void setRentalLength(int rentalLength)
  30.     {
  31.         this.rentalLength = rentalLength;
  32.     }
  33.    
  34.        public void chauffeurSelect()
  35.     {
  36.         System.out.println("Would you like a chauffeur for $200/day extra? (Y\\N)");
  37.         Scanner keyboard = new Scanner(System.in);
  38.         chauffeur = keyboard.next().toUpperCase();
  39.        
  40.         char chauffeurSelection = chauffeur.charAt(0);
  41.         switch(chauffeurSelection)
  42.         {
  43.             case 'Y' :
  44.                 System.out.println("Very good, I'll add that to your bill.");
  45.                 setLuxury(279.99);
  46.                 break;
  47.            
  48.             case 'N' :
  49.                 System.out.println("No chauffeur, then - very well.");
  50.                 setLuxury(79.99);
  51.                 break;
  52.                
  53.             default :
  54.                     System.out.println("Invalid selection");
  55.         }
  56.     }
  57.    
  58.     @Override
  59.     void display()
  60.     {
  61.         chauffeurSelect();
  62.         setCarSize("Luxury"); // Seems easier to do it directly here
  63.        
  64.         totalFee = dailyFee * getRentalLength();
  65.         System.out.println("\nRental summary");
  66.         System.out.println("\n" + getName());
  67.         System.out.println("ZIP code " + getZip());
  68.         System.out.println(getCarSize() +
  69.                 " at $" + getDailyFee() +
  70.                 " for " + getRentalLength() + " days" +
  71.                 " for a total of $" + getTotalFee());
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement