package serializer; import shape.Circle; public class CircleSerializer implements ShapeSerializer<Circle> { @Override public String code() { return "Circle"; } @Override public String serialize(Circle shape) { return String.format("%f %f %f", shape.getX(), shape.getY(), shape.getRadius()); } @Override public Circle unserialize(String s) { String[] split = s.split(" "); double x = Double.parseDouble(split[0]); double y = Double.parseDouble(split[1]); double radius = Double.parseDouble(split[2]); return new Circle(x, y, radius); } }