Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions Bike.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
22 changes: 22 additions & 0 deletions Bus.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
21 changes: 21 additions & 0 deletions Car.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
32 changes: 32 additions & 0 deletions Test.java
Original file line number Diff line number Diff line change
@@ -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");
}
}

}
7 changes: 7 additions & 0 deletions Vehicle.java
Original file line number Diff line number Diff line change
@@ -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);
}