Implement the upgrade method in the Car
class, which upgrades the features depending upon the money available. The upgrades available are AC (Rs. 21500), Leather Seats (Rs. 14400), Back Wipers (Rs. 6250) and Fog Lights (Rs. 3300). Whatever upgrades are possible have to be made. e.g., It’s not necessary that we have to upgrade AC before Leather Seats, and we can upgrade Fog Lights without AC or Leather Seats etc.,
Input (Available Amount) | Output (Upgraded Car, Remaining Amount) |
---|---|
25000 |
AC and Fog Lights Installed
|
40000 |
AC, Leather Seats and Fog Lights Installed
|
50500 |
AC, Leather Seats, Back Wipers and Fog Lights Installed
|
class UpgradeCar
{
public static void main(String s[])
{
Car sanjeev_santro = new Car("Sanjeev", "Santro");
double availableAmount = 40000.0;
double remainingAmount = sanjeev_santro.upgradeCar(availableAmount);
System.out.println("Available Amount Before Upgrade : " + availableAmount);
System.out.println("Installed AC : " + sanjeev_santro.hasAC);
System.out.println("Installed Leather Seats : " + sanjeev_santro.hasLeatherSeats);
System.out.println("Installed Back Wipers : " + sanjeev_santro.hasBackWipers);
System.out.println("Installed Fog Lights : " + sanjeev_santro.hasFogLights);
System.out.println("Amount After Upgrade : " + remainingAmount);
}
}
class Car
{
String ownerName;
String model;
Car(String ownerName, String model)
{
this.ownerName = ownerName;
this.model = model;
}
boolean hasAC = false;
boolean hasLeatherSeats = false;
boolean hasBackWipers = false;
boolean hasFogLights = false;
double upgradeCar(double availableAmount)
{
}
}
If you need explanation Read this topic
If you need Answer Take test on this topic