diff --git a/w5/Bike.class b/w5/Bike.class new file mode 100644 index 0000000..4513fbb Binary files /dev/null and b/w5/Bike.class differ diff --git a/w5/Bike.java b/w5/Bike.java new file mode 100644 index 0000000..c6715bd --- /dev/null +++ b/w5/Bike.java @@ -0,0 +1,6 @@ +public class Bike extends Vehicle { + @Override + public void run() { + System.out.println("Bike is running on the road"); + } +} \ No newline at end of file diff --git a/w5/Car.class b/w5/Car.class new file mode 100644 index 0000000..899fe51 Binary files /dev/null and b/w5/Car.class differ diff --git a/w5/Car.java b/w5/Car.java new file mode 100644 index 0000000..14c88cf --- /dev/null +++ b/w5/Car.java @@ -0,0 +1,6 @@ +public class Car extends Vehicle { + @Override + public void run() { + System.out.println("Car is running on the road"); + } +} \ No newline at end of file diff --git a/w5/Circle.class b/w5/Circle.class new file mode 100644 index 0000000..9abf2e6 Binary files /dev/null and b/w5/Circle.class differ diff --git a/w5/Circle.java b/w5/Circle.java new file mode 100644 index 0000000..f963701 --- /dev/null +++ b/w5/Circle.java @@ -0,0 +1,6 @@ +public class Circle extends Shape { + @Override + public void draw() { + System.out.println("Drawing a Circle"); + } +} \ No newline at end of file diff --git a/w5/Rectangle.class b/w5/Rectangle.class new file mode 100644 index 0000000..2a38034 Binary files /dev/null and b/w5/Rectangle.class differ diff --git a/w5/Rectangle.java b/w5/Rectangle.java new file mode 100644 index 0000000..5aa5353 --- /dev/null +++ b/w5/Rectangle.java @@ -0,0 +1,6 @@ +public class Rectangle extends Shape { + @Override + public void draw() { + System.out.println("Drawing a Rectangle"); + } +} \ No newline at end of file diff --git a/w5/Shape.class b/w5/Shape.class new file mode 100644 index 0000000..559d153 Binary files /dev/null and b/w5/Shape.class differ diff --git a/w5/Shape.java b/w5/Shape.java new file mode 100644 index 0000000..34ddfaa --- /dev/null +++ b/w5/Shape.java @@ -0,0 +1,5 @@ +public class Shape { + public void draw() { + System.out.println("Drawing a shape"); + } +} \ No newline at end of file diff --git a/w5/ShapeTest.class b/w5/ShapeTest.class new file mode 100644 index 0000000..9cbd943 Binary files /dev/null and b/w5/ShapeTest.class differ diff --git a/w5/ShapeTest.java b/w5/ShapeTest.java new file mode 100644 index 0000000..980dcbf --- /dev/null +++ b/w5/ShapeTest.java @@ -0,0 +1,13 @@ +public class ShapeTest { + public static void drawShape(Shape s) { + s.draw(); + } + + public static void main(String[] args) { + Shape c = new Circle(); + Shape r = new Rectangle(); + + drawShape(c); + drawShape(r); + } +} \ No newline at end of file diff --git a/w5/Truck.class b/w5/Truck.class new file mode 100644 index 0000000..ce8d82b Binary files /dev/null and b/w5/Truck.class differ diff --git a/w5/Truck.java b/w5/Truck.java new file mode 100644 index 0000000..69d5ae1 --- /dev/null +++ b/w5/Truck.java @@ -0,0 +1,6 @@ +public class Truck extends Vehicle { + @Override + public void run() { + System.out.println("Truck is running on the road"); + } +} \ No newline at end of file diff --git a/w5/Vehicle.class b/w5/Vehicle.class new file mode 100644 index 0000000..fe83b55 Binary files /dev/null and b/w5/Vehicle.class differ diff --git a/w5/Vehicle.java b/w5/Vehicle.java new file mode 100644 index 0000000..ad5a2d2 --- /dev/null +++ b/w5/Vehicle.java @@ -0,0 +1,3 @@ +public abstract class Vehicle { + public abstract void run(); +} \ No newline at end of file diff --git a/w5/VehicleTest.class b/w5/VehicleTest.class new file mode 100644 index 0000000..dcea66e Binary files /dev/null and b/w5/VehicleTest.class differ diff --git a/w5/VehicleTest.java b/w5/VehicleTest.java new file mode 100644 index 0000000..9a8d82e --- /dev/null +++ b/w5/VehicleTest.java @@ -0,0 +1,12 @@ +public class VehicleTest { + public static void main(String[] args) { + Vehicle[] vehicles = new Vehicle[3]; + vehicles[0] = new Car(); + vehicles[1] = new Bike(); + vehicles[2] = new Truck(); + + for (Vehicle v : vehicles) { + v.run(); + } + } +} \ No newline at end of file