package gl8080.physics.domain.physical; import java.util.Objects; import gl8080.physics.domain.Physical; import gl8080.physics.domain.primitive.Mass; import gl8080.physics.domain.primitive.Point; import gl8080.physics.domain.primitive.Velocity; public class Ball implements Physical { private Point location; private Velocity velocity; private final Mass mass; public Ball(Mass mass) { Objects.requireNonNull(mass); this.mass = mass; } @Override public Point getLocation() { return this.location; } @Override public void setLocation(Point location) { Objects.requireNonNull(location); this.location = location; } @Override public Velocity getVelocity() { return this.velocity; } @Override public void setVelocity(Velocity velocity) { Objects.requireNonNull(velocity); this.velocity = velocity; } @Override public Mass getMass() { return this.mass; } }