package lt.ktu.diet.common;

public class Constants {

	//jei produktas - patiekalas, kiek tokiu patiekalu gali buti racione
	public static double maxPatiekaluKiekis = 3.0;
	
	//jei produktas - ne patiekalas, kiek daugiausiai kg jo galime vartoti
	public static double maxGramuKiekis = 0.400;
	
	//lowerTol reikšmės rodo, kiek toleruosime mažesnes už normą reikšmes
	//pvz: 0.5 reikš, jog racione gali būti tik pusė reikiamos vitamino ar mikroelemento normos
	//likusią dalį galbūt gauname vartodami vitaminus ar maisto priedus
	//rekomenduojamos reikšmės [0..1] 0 - nebūtina; 1 - racione privalo būti minimali vitamino ar mikroelemento norma
	//TODO jei atsirastų reikalas šias konstantas dažnai keisti, galima iškelti į interfeisą. 
	public static double lowerTolCalories = 1.0;
	public static double lowerTolProteins = 1.0;
	public static double lowerTolFats = 1.0;
	public static double lowerTolCarbohydrates = 1.0;
	public static double lowerTolVitA = 1.0;
	public static double lowerTolVitB1 = 1.0;
	public static double lowerTolVitB2 = 1.0;
	public static double lowerTolVitB3 = 1.0;
	public static double lowerTolVitB6 = 1.0;
	public static double lowerTolVitB12 = 1.0;
	public static double lowerTolVitC = 1.0;
	public static double lowerTolVitE = 1.0;
	public static double lowerTolVitPP = 1.0;
	public static double lowerTolMikrelCa = 1.0;
	public static double lowerTolMikrelNa = 1.0;
	public static double lowerTolMikrelS = 1.0;
	public static double lowerTolMikrelP = 1.0;
	
	//upperTol reiškia, kiek toleruosime didesnes už normą reikšmes
	//pvz: 1.2 reiškia, jog jei ir viršysime paros normą 20%, nieko tokio
	
	//TODO reikšmės paimtos "iš akies", reiktų pasidomėti ir surašyti tikras reikšmes
	//t.y. kokie vitaminų ar mikroelementų kiekiai nekenksmingi
	//TODO jei atsirastų reikalas šias konstantas dažnai keisti, galima iškelti į interfeisą.
	public static double upperTolCalories = 1.0;
	public static double upperTolProteins = 1.2;
	public static double upperTolFats = 1.2;
	public static double upperTolCarbohydrates = 1.2;
	public static double upperTolVitA = 5.0;
	public static double upperTolVitB1 = 5.0;
	public static double upperTolVitB2 = 5.0;
	public static double upperTolVitB3 = 5.0;
	public static double upperTolVitB6 = 5.0;
	public static double upperTolVitB12 = 5.0;
	public static double upperTolVitC = 1000.0;
	public static double upperTolVitE = 5.0;
	public static double upperTolVitPP = 5.0;
	public static double upperTolMikrelCa = 20.0;
	public static double upperTolMikrelNa = 20.0;
	public static double upperTolMikrelS = 20.0;
	public static double upperTolMikrelP = 20.0;
	
	//TODO NOTE: jei kurią nors lowerTol reikšmę nustatysime 0.0, o atitinkamą upperTol labai didelę
	//sudarant racioną faktiškai nebus atsižvelgiama į tą vitaminą/mikroelementą.
	
	//double tipo skaiciaus formatas
	//daugiau informacijos apie formatus ir pattern - DecimalFormat
	public static String doublePattern = "#.##";
	
	//skonio itaka kainai
	//dabar 10%
	public static double tasteIndex = 0.1;
	
	//Debug mode. 0 = off, 1 = on
	public static short Debug = 0;
}
