NearbyAttractionDTO.java

package com.openclassrooms.tourguide.dto;

import gpsUtil.location.Attraction;
import gpsUtil.location.VisitedLocation;

public record NearbyAttractionDTO(
        String attractionName,
        double attractionLatitude,
        double attractionLongitude,
        double userLatitude,
        double userLongitude,
        double distance,
        int rewardPoints
) {
    public NearbyAttractionDTO(
            Attraction attraction,
            VisitedLocation visitedLocation,
            double distance,
            int rewardPoints){
        this(
                attraction.attractionName,
                attraction.latitude,
                attraction.longitude,
                visitedLocation.location.latitude,
                visitedLocation.location.longitude,
                distance,
                rewardPoints
        );
    }
}