diff --git a/Bike.java b/Bike.java new file mode 100644 index 0000000..3919e16 --- /dev/null +++ b/Bike.java @@ -0,0 +1,23 @@ +public class Bike extends Vehicle { + int numWheels= 2; + int numSeats = 2; + String engineType = "200CC"; + + public void Bike() { + System.out.println("Basic Bike Function"); + System.out.println("Number of wheels"+" "+numWheels); + System.out.println("Number of seats"+" "+numSeats); + System.out.println("Engine efficiency"+" "+engineType); + System.out.println("*Clutch\n*Grear Shifter\n*Horn\n*Headlight\n*Mirror\n*Choke"); + } + + + public void startEngine() { + System.out.println("Self or kick"); + } + + @Override + public int mileage(int dis,int fuel) { + return dis/fuel; + } +} \ No newline at end of file diff --git a/Bus.java b/Bus.java new file mode 100644 index 0000000..44f7a91 --- /dev/null +++ b/Bus.java @@ -0,0 +1,22 @@ +public class Bus extends Vehicle { + + int numWheels = 8; + int numSeats =40; + String engineType = "2500CC"; + + public void Bus() { + System.out.println("Basic Bus funcitons"); + System.out.println("Number of wheels"+" "+numWheels); + System.out.println("Number of seats"+" "+numSeats); + System.out.println("Engine efficiency"+" "+engineType); + System.out.println("*Window \n*Fan\n*Child safety lock\n*Airbag Detection\n*Seat Adjustment"); + } + + public void startEngine() { + System.out.println("Manual"); + } + + public int mileage(int dis, int fuel) { + return dis/fuel; + } +} diff --git a/Car.java b/Car.java new file mode 100644 index 0000000..e273fd5 --- /dev/null +++ b/Car.java @@ -0,0 +1,21 @@ +public class Car extends Vehicle { + int numWheels = 4; + int numSeats =5; + String engineType = "1000CC"; + + public void Car() { + System.out.println("Basic Car funcitons"); + System.out.println("Number of wheels"+" "+numWheels); + System.out.println("Number of seats"+" "+numSeats); + System.out.println("Engine efficiency"+" "+engineType); + System.out.println("*Window Lock\n*Parking Sensor\n*Child safety lock\n*Airbag Detection\n*Seat Adjustment"); + } + + public void startEngine() { + System.out.println("Automatic and Manual"); + } + + public int mileage(int dis, int fuel) { + return dis/fuel; + } +} diff --git a/Test.java b/Test.java new file mode 100644 index 0000000..1dc4514 --- /dev/null +++ b/Test.java @@ -0,0 +1,32 @@ +import java.util.Scanner; + +public class Test { + public static void main(String args[]) { + Scanner inp = new Scanner(System.in); + int a ; + System.out.println("Enter the vehicle wheel"); + a = inp.nextInt(); + if(a==2) { + Bike b = new Bike(); + b.Bike(); + b.startEngine(); + System.out.println("Milleage is"+" "+ b.mileage(200,5)); + } + else if(a==4) { + Car c = new Car(); + c.Car(); + c.startEngine(); + System.out.println("Milleage is"+" "+ c.mileage(200,20)); + } + else if(a==8){ + Bus bs = new Bus(); + bs.Bus(); + bs.startEngine(); + System.out.println("Milleage is"+" "+ bs.mileage(200,15)); + } + else { + System.out.println("Invalid Input"); + } + } + +} diff --git a/Vehicle.java b/Vehicle.java new file mode 100644 index 0000000..8f09b2d --- /dev/null +++ b/Vehicle.java @@ -0,0 +1,7 @@ +public abstract class Vehicle { + int numWheels; + int numSeats; + String engineType; + public abstract void startEngine(); + public abstract int mileage(int dis,int fuel); +}