コード例 #1
0
        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ł");
        }
コード例 #2
0
        /// <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!");
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 /// <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);
         }
     }
 }
コード例 #5
0
 public void ShowDiet()
 {
     Read();
     LoadData.WriteToScreen("Koń " + HorseName);
     LoadData.WriteToScreen("Optymalna dieta dla tego konia to: \n" + Diet);
 }