Newer
Older
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);
}
}