protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.activity_expertSystem); {} LoadData.IdButton.Clear(); ans1 = (Button)FindViewById(Resource.Id.ans1); ans2 = (Button)FindViewById(Resource.Id.ans2); ans3 = (Button)FindViewById(Resource.Id.ans3); ans4 = (Button)FindViewById(Resource.Id.ans4); question = (TextView)FindViewById(Resource.Id.question); LoadData.IdButton.TryAdd(1, ans1); LoadData.IdButton.TryAdd(2, ans2); LoadData.IdButton.TryAdd(3, ans3); LoadData.IdButton.TryAdd(4, ans4); ans1.Click += Ans1_Click; ans2.Click += Ans2_Click; ans3.Click += Ans3_Click; ans4.Click += Ans4_Click; Question.OnNewAnswer += Q_OnChangeAnswer; Question.OnNewQuestion += Q_OnShowQuestion; Question.OnInactiveButton += Q_OnInactiveButton; Question.OnDietGet += Question_OnDietGet; LoadData.core.SetTree(); LoadData.core.GetQuestionAndAnswers(); LoadData.WriteToScreen("joł joł"); }
/// <summary> /// /// </summary> /// <param name="name"></param> public void SaveDiet(string name, string diet) { SavedDiets save = new SavedDiets(); if (!NameValid()) { return; } save.HorseName = name.ToUpper(); save.Diet = diet; try { if (!LoadData.NameDiet.TryAdd(name.ToUpper(), diet)) { Toast.MakeText(this, "Dieta dla konia o tym imieniu została już zapisana!", ToastLength.Long).Show(); return; } save.Read(); save.Save(); Toast.MakeText(this, "Zapisano pomyślnie!", ToastLength.Short).Show(); Intent i = new Intent(this, typeof(MainActivity)); StartActivity(i); } catch (ArgumentException) { Toast.MakeText(this, "Dieta dla konia o tym imieniu została już zapisana!", ToastLength.Long).Show(); LoadData.WriteToScreen("Dieta dla konia o tym imieniu została już zapisana!"); } }
public void Read() { string file = LoadData.LoadFile(); if (file == null) { LoadData.WriteToScreen("Nie ma żadnych zapisanych pozycji!"); return; } List <SavedDiets> temp = ServiceXml.GenericDeserialize <List <SavedDiets> >(file); foreach (SavedDiets sd in temp) { LoadData.NameDiet.TryAdd(sd.HorseName, sd.Diet); } }
/// <summary> /// Printing question and answers to the screen /// </summary> public void GetQuestionAndAnswers() { OnNewQuestion?.Invoke(this, Text); LoadData.WriteToScreen(Text); if (Answers == null) { return; } /// ze słownika wyciągam nazwę po numerze żeby mieć dostęp do parametrów buttona foreach (var button in LoadData.IdButton) { if (button.Key <= Answers.Length) { OnNewAnswer?.Invoke(this, button.Value, Answers[button.Key - 1].Text); LoadData.WriteToScreen(Answers[button.Key - 1].Text); } else { OnInactiveButton?.Invoke(this, button.Value); } } }
public void ShowDiet() { Read(); LoadData.WriteToScreen("Koń " + HorseName); LoadData.WriteToScreen("Optymalna dieta dla tego konia to: \n" + Diet); }