package fr.umlv.shopping;

import java.util.Objects;

public class PrePaid {
	private final int value;
	private final int validTime;

	public PrePaid(int value, int validTime) {
		this.value = value;
		this.validTime = Objects.checkIndex(validTime, 52); // maximal validity: 1 year
	}

	public int getPrice() {
		if (validTime <= 2) {   // if validity less than 2 weeks,
			return value - value * 20 / 100; // 20% discount
		}
		return value;
	}

	@Override
	public String toString() {
		return String.format("Pre-paid card (%d,%02d€), validity: %s weeks)", value/100, value%100, validTime);
	}
}