package com.linx.lio;

import org.json.JSONException;
import org.json.JSONObject;

class Price {
    private final long unitPrice;
    private final int quantity;
    private final String unityOfMeasure;

    Price(final long unitPrice, final int quantity, final String unityOfMeasure) {
        this.unitPrice = unitPrice;
        this.quantity = quantity;
        this.unityOfMeasure = unityOfMeasure;
    }

    public final long getUnitPrice() {
        return unitPrice;
    }

    public final int getQuantity() {
        return quantity;
    }

    public final String getUnityOfMeasure() {
        return unityOfMeasure;
    }

    static Price fromJSONObject(final JSONObject jsonObject) throws JSONException {
        final long unitPrice = jsonObject.getLong("value");
        final int quantity = jsonObject.getInt("quantity");
        final String unityOfMeasure = "UNIDADE";

        return new Price(unitPrice, quantity, unityOfMeasure);
    }
}
