Skip to content

Commit

Permalink
Closes #5 - Implemented Adapter Exercise
Browse files Browse the repository at this point in the history
  • Loading branch information
kschafer2 committed Jul 23, 2019
1 parent e354c28 commit f026f93
Show file tree
Hide file tree
Showing 6 changed files with 62 additions and 2 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package design.patterns.adapter.caching;

import design.patterns.adapter.caching.adapters.LineToPointAdapter;
import design.patterns.adapter.caching.model.Line;
import design.patterns.adapter.caching.model.Point;
import design.patterns.adapter.caching.model.VectorObject;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package design.patterns.adapter.caching.adapters;
package design.patterns.adapter.caching;

import design.patterns.adapter.caching.model.Line;
import design.patterns.adapter.caching.model.Point;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package design.patterns.adapter.exercise;

import design.patterns.adapter.exercise.model.Square;

//uses a simple adapter to use the Rectangle interface with a Square

public class SimpleAdapterDemo {
public static void main(String[] args) {

SquareToRectangleAdapter adapter =
new SquareToRectangleAdapter(new Square(10));

System.out.println("Height: " + adapter.getHeight());
System.out.println("Width: " + adapter.getWidth());
System.out.println("Area: " + adapter.getArea());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package design.patterns.adapter.exercise;

import design.patterns.adapter.exercise.model.Rectangle;
import design.patterns.adapter.exercise.model.Square;

public class SquareToRectangleAdapter implements Rectangle {

private int side;

public SquareToRectangleAdapter(Square square)
{
this.side = square.side;
}

public int getWidth() {
return side;
}

public int getHeight() {
return side;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package design.patterns.adapter.exercise.model;

public interface Rectangle {

int getWidth();
int getHeight();

default int getArea()
{
return getWidth() * getHeight();
}
}
10 changes: 10 additions & 0 deletions src/main/java/design/patterns/adapter/exercise/model/Square.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package design.patterns.adapter.exercise.model;

public class Square {

public int side;

public Square(int side) {
this.side = side;
}
}

0 comments on commit f026f93

Please sign in to comment.