package de.tum.in.tumcampusapp.auxiliary;
import android.content.Context;
import com.google.common.collect.ImmutableMap;
import java.util.Map;
/**
* Hardcoded cafeteria prices
*/
public final class CafeteriaPrices {
private static final String PRICE_100 = "1,00";
private static final String PRICE_155 = "1,55";
private static final String PRICE_190 = "1,90";
private static final String PRICE_220 = "2,20";
private static final String PRICE_240 = "2,40";
private static final String PRICE_260 = "2,60";
private static final String PRICE_270 = "2,70";
private static final String PRICE_280 = "2,80";
private static final String PRICE_290 = "2,90";
private static final String PRICE_300 = "3,00";
private static final String PRICE_320 = "3,20";
private static final String PRICE_330 = "3,30";
private static final String PRICE_340 = "3,40";
private static final String PRICE_350 = "3,50";
private static final String PRICE_360 = "3,60";
private static final String PRICE_370 = "3,70";
private static final String PRICE_390 = "3,90";
private static final String PRICE_400 = "4,00";
private static final String PRICE_410 = "4,10";
private static final String PRICE_440 = "4,40";
private static final String PRICE_450 = "4,50";
private static final String PRICE_490 = "4,90";
private static final String PRICE_540 = "5,40";
private static final Map<String, String> STUDENT_PRICES = ImmutableMap.<String, String>builder()
.put("Tagesgericht 1", PRICE_100)
.put("Tagesgericht 2", PRICE_155)
.put("Tagesgericht 3", PRICE_190)
.put("Tagesgericht 4", PRICE_240)
.put("Aktionsessen 1", PRICE_155)
.put("Aktionsessen 2", PRICE_190)
.put("Aktionsessen 3", PRICE_240)
.put("Aktionsessen 4", PRICE_260)
.put("Aktionsessen 5", PRICE_280)
.put("Aktionsessen 6", PRICE_300)
.put("Aktionsessen 7", PRICE_320)
.put("Aktionsessen 8", PRICE_350)
.put("Aktionsessen 9", PRICE_400)
.put("Aktionsessen 10", PRICE_450)
.put("Biogericht 1", PRICE_155)
.put("Biogericht 2", PRICE_190)
.put("Biogericht 3", PRICE_240)
.put("Biogericht 4", PRICE_260)
.put("Biogericht 5", PRICE_280)
.put("Biogericht 6", PRICE_300)
.put("Biogericht 7", PRICE_320)
.put("Biogericht 8", PRICE_350)
.put("Biogericht 9", PRICE_400)
.put("Biogericht 10", PRICE_450)
.build();
private static final Map<String, String> EMPLOYEE_PRICES = ImmutableMap.<String, String>builder()
.put("Tagesgericht 1", PRICE_190)
.put("Tagesgericht 2", PRICE_220)
.put("Tagesgericht 3", PRICE_240)
.put("Tagesgericht 4", PRICE_280)
.put("Aktionsessen 1", PRICE_220)
.put("Aktionsessen 2", PRICE_240)
.put("Aktionsessen 3", PRICE_280)
.put("Aktionsessen 4", PRICE_300)
.put("Aktionsessen 5", PRICE_320)
.put("Aktionsessen 6", PRICE_340)
.put("Aktionsessen 7", PRICE_360)
.put("Aktionsessen 8", PRICE_390)
.put("Aktionsessen 9", PRICE_440)
.put("Aktionsessen 10", PRICE_490)
.put("Biogericht 1", PRICE_220)
.put("Biogericht 2", PRICE_240)
.put("Biogericht 3", PRICE_280)
.put("Biogericht 4", PRICE_300)
.put("Biogericht 5", PRICE_320)
.put("Biogericht 6", PRICE_340)
.put("Biogericht 7", PRICE_360)
.put("Biogericht 8", PRICE_390)
.put("Biogericht 9", PRICE_440)
.put("Biogericht 10", PRICE_490)
.build();
private static final Map<String, String> GUEST_PRICES = ImmutableMap.<String, String>builder()
.put("Tagesgericht 1", PRICE_240)
.put("Tagesgericht 2", PRICE_270)
.put("Tagesgericht 3", PRICE_290)
.put("Tagesgericht 4", PRICE_330)
.put("Aktionsessen 1", PRICE_270)
.put("Aktionsessen 2", PRICE_290)
.put("Aktionsessen 3", PRICE_330)
.put("Aktionsessen 4", PRICE_350)
.put("Aktionsessen 5", PRICE_370)
.put("Aktionsessen 6", PRICE_390)
.put("Aktionsessen 7", PRICE_410)
.put("Aktionsessen 8", PRICE_440)
.put("Aktionsessen 9", PRICE_490)
.put("Aktionsessen 10", PRICE_540)
.put("Biogericht 1", PRICE_270)
.put("Biogericht 2", PRICE_290)
.put("Biogericht 3", PRICE_330)
.put("Biogericht 4", PRICE_350)
.put("Biogericht 5", PRICE_370)
.put("Biogericht 6", PRICE_390)
.put("Biogericht 7", PRICE_410)
.put("Biogericht 8", PRICE_440)
.put("Biogericht 9", PRICE_490)
.put("Biogericht 10", PRICE_540)
.build();
private CafeteriaPrices() {
// CafeteriaPrices is a utility class
}
/**
* Gets a {@link Map} which hashes cafeteria menu's long title
* to prices.
*
* @param context Context
* @return hash map
*/
public static Map<String, String> getRolePrices(Context context) {
String type = Utils.getSetting(context, Const.ROLE, "");
switch (type) {
case "0":
return STUDENT_PRICES;
case "1":
return EMPLOYEE_PRICES;
case "2":
return GUEST_PRICES;
default:
return STUDENT_PRICES;
}
}
public static String getPrice(Context context, String menuType) {
return getRolePrices(context).get(menuType);
}
}