diff --git a/w5/Bike.java b/w5/Bike.java new file mode 100644 index 0000000..563ed0f --- /dev/null +++ b/w5/Bike.java @@ -0,0 +1,9 @@ +public class Bike extends Vehicle{ + protected Bike(String name){ + this.s=name; + } + @Override + public void run(){ + System.out.println(s+" is running"); + } +} diff --git a/w5/Car.java b/w5/Car.java new file mode 100644 index 0000000..64a19fd --- /dev/null +++ b/w5/Car.java @@ -0,0 +1,9 @@ +public class Car extends Vehicle { + protected Car(String name){ + this.s=name; + } + @Override + public void run(){ + System.out.println(s+" is running"); + } +} diff --git a/w5/Circle.java b/w5/Circle.java new file mode 100644 index 0000000..2b20c19 --- /dev/null +++ b/w5/Circle.java @@ -0,0 +1,6 @@ +public class Circle extends Shape{ + @Override + protected void draw(){ + System.out.println("Circle is drawn."); + } +} diff --git a/w5/DrawShape.java b/w5/DrawShape.java new file mode 100644 index 0000000..ea7f686 --- /dev/null +++ b/w5/DrawShape.java @@ -0,0 +1,5 @@ +public class DrawShape { + public static void drawshape(Shape s){ + s.draw(); + } +} diff --git a/w5/Main.java b/w5/Main.java new file mode 100644 index 0000000..e719484 --- /dev/null +++ b/w5/Main.java @@ -0,0 +1,25 @@ +public class Main { + public static void main(){ + Shape c=new Circle(); + Shape r=new Retangle(); + DrawShape.drawshape(c); + DrawShape.drawshape(r); + Vehicle[] bikes=new Bike[5]; + Vehicle[] cars=new Car[5]; + Vehicle[] trucks=new Truck[5]; + for (int i=0;i<5;i++){ + bikes[i]=new Bike("bike"+(i+1)); + cars[i]=new Car("car"+(i+1)); + trucks[i]=new Truck("truck"+(i+1)); + } + for(Vehicle bike:bikes){ + bike.run(); + } + for(Vehicle car:cars){ + car.run(); + } + for(Vehicle truck:trucks){ + truck.run(); + } + } +}