/*
* Licensed Materials - Property of IBM
* © Copyright IBM Corporation 2015. All Rights Reserved.
*/
package com.ibm.mil.readyapps.telco.utils;
import android.support.annotation.IntDef;
import com.ibm.mil.readyapps.telco.R;
import com.ibm.mil.readyapps.telco.activities.MainActivity;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
/**
* Helper class containing all constants related to a user's plan
*/
public final class PlanConstants {
public static final int DATA = 1;
public static final int TALK = 2;
public static final int TEXT = 3;
public static final String DATA_UNIT = MainActivity.context.getResources().getString(R.string.data_units); // gigabytes
public static final String TALK_UNIT = MainActivity.context.getResources().getString(R.string.talk_units); // minutes
public static final String TEXT_UNIT = MainActivity.context.getResources().getString(R.string.text_units); // texts
public static final int MIN_UNIT = 1;
public static final int INITIAL_DATA_AMOUNT = 5; // in gigabytes
public static final int INITIAL_TALK_AMOUNT = 500; // in minutes
public static final int INITIAL_TEXT_AMOUNT = 1000; // in texts
public static final int DATA_DOLLARS_PER_STEP = 5;
public static final int DATA_STEP_AMOUNT = 1; // in gigabytes
public static final int DATA_MAX_AMOUNT = 20;
public static final int TALK_DOLLARS_PER_STEP = 1;
public static final int TALK_STEP_AMOUNT = 25; // in minutes
public static final int TALK_MAX_AMOUNT = 2000;
public static final int TEXT_DOLLARS_PER_STEP = 2;
public static final int TEXT_STEP_AMOUNT = 50; // in texts
public static final int TEXT_MAX_AMOUNT = 2000;
public static final int INITIAL_BASE_COST =
(INITIAL_DATA_AMOUNT / DATA_STEP_AMOUNT * DATA_DOLLARS_PER_STEP) +
(INITIAL_TALK_AMOUNT / TALK_STEP_AMOUNT * TALK_DOLLARS_PER_STEP) +
(INITIAL_TEXT_AMOUNT / TEXT_STEP_AMOUNT * TEXT_DOLLARS_PER_STEP);
public static final int INITIAL_ADDON_COST = 5;
public static final int INITIAL_USED_DATA = 2;
public static final int INITIAL_USED_TALK = 125;
public static final int INITIAL_USED_TEXT = 350;
private PlanConstants() {
throw new AssertionError(PlanConstants.class.getName() + " is non-instantiable");
}
@IntDef({DATA, TALK, TEXT})
@Retention(RetentionPolicy.SOURCE)
public @interface Type {
}
}