Created
June 3, 2019 10:15
-
-
Save dnivra26/1aa8b68ffc1b1c2ef12fe11fc188cee6 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.dnivra26; | |
abstract class Vehicle { | |
abstract public int findAir(); | |
} | |
class Auto extends Vehicle { | |
public int getFrontTyreAir() { | |
return frontTyreAir; | |
} | |
public int getBackLeftTyreAir() { | |
return backLeftTyreAir; | |
} | |
public int getBackRightTyreAir() { | |
return backRightTyreAir; | |
} | |
public Auto(int frontTyreAir, int backLeftTyreAir, int backRightTyreAir) { | |
this.frontTyreAir = frontTyreAir; | |
this.backLeftTyreAir = backLeftTyreAir; | |
this.backRightTyreAir = backRightTyreAir; | |
} | |
private int frontTyreAir, backLeftTyreAir, backRightTyreAir; | |
@Override | |
public int findAir() { | |
return frontTyreAir + backLeftTyreAir + backRightTyreAir; | |
} | |
} | |
class Bike extends Vehicle { | |
public int getFrontTyreAir() { | |
return frontTyreAir; | |
} | |
public int getBackTyreAir() { | |
return backTyreAir; | |
} | |
public Bike(int frontTyreAir, int backTyreAir) { | |
this.frontTyreAir = frontTyreAir; | |
this.backTyreAir = backTyreAir; | |
} | |
private int frontTyreAir, backTyreAir; | |
@Override | |
public int findAir() { | |
return frontTyreAir + backTyreAir; | |
} | |
} | |
public class AirChecker { | |
public int findAirLeft(Vehicle vehicle) { | |
return vehicle.findAir(); | |
} | |
public static void main(String[] args) { | |
AirChecker airChecker = new AirChecker(); | |
Vehicle auto = new Auto(1, 2, 3); | |
Vehicle bike = new Bike(1, 2); | |
System.out.println(airChecker.findAirLeft(auto)); | |
System.out.println(airChecker.findAirLeft(bike)); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment