Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package vehicleinfo;
- import CarInfo.Car;
- import BikeInfo.Bike;
- import Common.Engines;
- public class Main {
- public static void main(String[] args) {
- Engines injin = new Engines(150, 38.5);
- Bike bike = new Bike("Yamaha", "FZ-S", "Lite_Green", "ABS", injin);
- bike.show();
- bike.showSpeed();
- bike.accelarate(10);
- bike.showSpeed();
- bike.maxaccelarate();
- bike.showSpeed();
- // bike.accelarate(20);
- // bike.showSpeed();
- bike.breaking(20);
- bike.showSpeed();
- bike.breaking();
- bike.showSpeed();
- Car c = new Car("Tesla", "Electric", "White", 1, 2, injin);
- c.show();
- }
- }
- package Common;
- public class Vehicle {
- protected String company, model, color;
- protected double speed = 0;
- protected Engines engine;
- public Vehicle(String company, String model, String color, Engines engine){
- this.color = color;
- this.company = company;
- this.model = model;
- this.engine = engine;
- //this.speed = speed;
- }
- public void show1(){
- System.out.println("\nCompany : " + company + "\nModel : " + model + "\nColor : " + color + "\n");
- engine.print();
- }
- public void accelarate(int rate){
- if(speed == 0) speed = 10;
- //if(speed < maxSpeed)
- speed += ((speed*rate)/100.0);
- }
- public void breaking(int rate){
- if(speed <= 0) speed = 0;
- else speed -= ((speed*rate)/100.0);
- }
- public void breaking(){
- speed = 0;
- }
- }
- package Common;
- public class Engines {
- private int cc;
- private double milage;
- // public void setMilage(double milage){
- // this.milage = milage;
- // }
- // public void setCC(int cc){
- // this.cc = cc;
- // }
- // public int getNumberCC(){
- // return cc;
- // }
- // public double getmilage(){
- // return milage;
- // }
- public Engines(int cc, double milage){
- this.cc = cc;
- this.milage = milage;
- }
- public void print(){
- System.out.println("Milage and CC : " + milage + " " + cc);
- }
- }
- package CarInfo;
- import Common.Engines;
- import Common.Vehicle;
- public class Car extends Vehicle{
- private int num_of_seat = 0, num_of_door = 0;
- final protected double maxSpeed = 180.0;
- //private Engines engine;
- //Engines engine = new Engines();
- public Car(String company, String model, String color, int num_of_seat, int num_of_door, Engines engine){
- super(company, model, color, engine);
- this.num_of_door = num_of_door;
- this.num_of_seat = num_of_seat;
- // engine.setCC(cc);
- // engine.setMilage(milage);
- }
- public void show(){
- show1();
- System.out.println("Number of Door : " + num_of_door + "\nNumber of seats : " + num_of_seat + "\n");
- //engine.print();
- }
- public void maxaccelarate(){
- speed = maxSpeed;
- }
- public void showSpeed(){
- System.out.println("Current Speed : " + speed);
- }
- }
- package BikeInfo;
- import Common.Engines;
- import Common.Vehicle;
- public class Bike extends Vehicle{
- private String break_type = "";
- //private Engines engine;
- final protected double maxSpeed = 180.0;
- //Engines engine = new Engines();
- public Bike(String company, String model, String color, String break_type, Engines engine){
- super(company, model, color, engine);
- this.break_type = break_type;
- // engine.setCC(cc);
- // engine.setMilage(milage);
- }
- public void show(){
- show1();
- System.out.println("Break type : " + break_type + "\n");
- //engine.print();
- }
- public void maxaccelarate(){
- speed = maxSpeed;
- }
- public void showSpeed(){
- System.out.println("Current Speed : " + speed);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement