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