Skip to content
Snippets Groups Projects
CircleSerializer.java 633 B
Newer Older
  • Learn to ignore specific revisions
  • 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);
        }
    }