Esempio n. 1
0
 //Metode for Sletting av blodtrykk
 public static void slettBlodtrykk()
 {
     Console.Clear();
     Console.WriteLine("Slett blodtrykk");
     //Forlater slett interface hvis listen er tom
     if (logg.Count == 0)
     {
         HjelpeMetoder.exitMelding("Ingen målinger, redirektet tilbake til meny.");
     }
     else
     {
         HjelpeMetoder.writeList(logg);
         Console.WriteLine("\nHvilken måling vil du slette?");
         Console.WriteLine("\tSkriv in ID");
         Console.WriteLine("\tSkriv in Exit for å gå tilbake til meny");
         Console.Write("Ditt valg? \n");
         bool check = true;
         do
         {
             string choice = Console.ReadLine();
             if (choice.Equals("Exit") || choice.Equals("exit"))
             {
                 HjelpeMetoder.exitMelding("Redirektet tilbake til meny.");
             }
             else if (HjelpeMetoder.checkInt(choice) == false)
             {
                 check = false;
             }
             else if (Convert.ToInt32(choice) <= logg.Count && Convert.ToInt32(choice) > 0)
             {
                 Console.WriteLine("Sletter: " + logg.ElementAt(Convert.ToInt32(choice) - 1));
                 //Sletter målingen på det valgte IDen
                 logg.RemoveAt(Convert.ToInt32(choice) - 1);
                 //Itererer gjennom listen og oppdaterer verdiene til ID så det blir continuelig liste
                 Thread.SpinWait(50000000);
                 for (int i = 0; i < logg.Count; i++)
                 {
                     logg[i].id = i + 1;
                 }
                 WriteToJsonFile();
                 slettBlodtrykk();
             }
             else if (HjelpeMetoder.checkInt(choice) == true || Convert.ToInt32(choice) == 0)
             {
                 Console.WriteLine("Ingen Måling lik: " + choice + ", prøv igjen");
                 check = false;
             }
         } while (check == false);
     }
 }
Esempio n. 2
0
        public static void menu()
        {
            Console.Clear();
            Metoder.WriteToJsonFile();
            Console.WriteLine("Velkommen til Blodtrykk! \nHva vil du gjøre?");
            Console.WriteLine("\t1 - Registrer blodtrykk");
            Console.WriteLine("\t2 - Logg av blodtrykk");
            Console.WriteLine("\t3 - Slett blodtrykk");
            Console.WriteLine("\t4 - Lukk konsoll app");
            Console.Write("Ditt valg? \n");
            bool check = true;

            do
            {
                string choice = Console.ReadLine();
                if (HjelpeMetoder.checkInt(choice) == false)
                {
                    check = false;
                }
                else if (Convert.ToInt32(choice) == 1)
                {
                    Console.Clear();
                    Metoder.registrerBlodtrykk();
                }
                else if (Convert.ToInt32(choice) == 2)
                {
                    Console.Clear();
                    Metoder.loggBlodtrykk();
                }
                else if (Convert.ToInt32(choice) == 3)
                {
                    Console.Clear();
                    Metoder.slettBlodtrykk();
                }
                else if (Convert.ToInt32(choice) == 4)
                {
                    Console.Clear();
                    Environment.Exit(0);
                }
                else
                {
                    Console.WriteLine("Ugyldig tall, prøv igjen");
                    check = false;
                }
            } while (check == false);
        }
Esempio n. 3
0
 //Metode for å se logg av blodtrykk
 public static void loggBlodtrykk()
 {
     Console.WriteLine("Tidligere målinger");
     if (logg.Count == 0)
     {
         //Redirekter tilbake til hovedmenyen hvis listen er tom
         HjelpeMetoder.exitMelding("Ingen målinger, redirektet tilbake til meny.");
     }
     else
     {
         //Skriver ut liste, sammendrag av verdiene, gir advarsel hvis målingene gir utslag
         HjelpeMetoder.writeList(logg);
         HjelpeMetoder.sammendrag(logg);
         HjelpeMetoder.advarsel(logg);
         HjelpeMetoder.exit();
     }
 }
Esempio n. 4
0
        //Metode for å registrere blodtrykk
        public static void registrerBlodtrykk()
        {
            bool check      = true;
            int  overTrykk  = 0;
            int  underTrykk = 0;

            Console.WriteLine("Registrer blodtrykk");
            Console.WriteLine("Overtrykk: 80 - 300");
            //Do-while løkke for å registrere over/undertrykk
            do
            {
                string choice = Console.ReadLine();
                if (HjelpeMetoder.checkInt(choice) == false)
                {
                    check = false;
                }
                else if (Convert.ToInt32(choice) < 80 || Convert.ToInt32(choice) > 300)
                {
                    check = false;
                    Console.WriteLine("Ugyldige verdier, prøv igjen:");
                }
                else
                {
                    overTrykk = Convert.ToInt32(choice);
                    check     = true;
                }
            } while (check == false);

            Console.WriteLine("Undertrykk: 50 - 200");
            do
            {
                string choice = Console.ReadLine();
                if (HjelpeMetoder.checkInt(choice) == false)
                {
                    check = false;
                }
                else if (Convert.ToInt32(choice) < 50 || Convert.ToInt32(choice) > 200)
                {
                    check = false;
                    Console.WriteLine("Ugyldige verdier, prøv igjen:");
                }
                else
                {
                    underTrykk = Convert.ToInt32(choice);
                    check      = true;
                }
            } while (check == false);

            //Legger registrerte verdiene til listen av Blodtrykk verdier
            logg.Add(new Blodtrykk(logg.Count + 1, DateTime.Now, overTrykk, underTrykk));
            WriteToJsonFile();
            Console.Clear();
            Console.WriteLine("\nTidligere målinger:");
            HjelpeMetoder.writeList(logg);

            if (overTrykk > 140 || underTrykk > 90)
            {
                Console.WriteLine("\nDe registrerte verdiende indikerer høyt blodtrykk. Normalt blodtrykk: Overtrykk 100-140 og undertrykk 60-90");
            }

            //Spør brukeren om neste steg med do-while løkke
            do
            {
                Console.WriteLine("\nRegistrer ny blodtrykk eller tilbake til meny?");
                Console.WriteLine("\t1 - Registrer ny");
                Console.WriteLine("\t2 - Meny");
                Console.Write("Ditt valg? \n");
                string choice = Console.ReadLine();
                if (HjelpeMetoder.checkInt(choice) == false)
                {
                    check = false;
                }
                else if (Convert.ToInt32(choice) == 1)
                {
                    Console.Clear();
                    registrerBlodtrykk();
                }
                else if (Convert.ToInt32(choice) == 2)
                {
                    HjelpeMetoder.exitMelding("Redirektet tilbake til meny.");
                }
                else
                {
                    Console.Clear();
                    Console.WriteLine("Ugyldig valg, prøv igjen.");
                    check = false;
                }
            } while (check == false);
        }