Ejemplo n.º 1
0
 public Harjoituspaiva(int jako, Harjoitusohjelma ha)
 {
     jakopv        = jako;
     HpHarjoitteet = new List <Harjoite>();
     LisaaHjHarjoitteet(ha);
     harNimi = new HarjoiteNimi();
 }
Ejemplo n.º 2
0
 public void LisaaHjHarjoitteet(Harjoitusohjelma hao)
 {
     foreach (Harjoite h in hao.harjoitteet)
     {
         //if(h.Jako[jakopv] == true && h.Aktiivinen == true)
         if (h.Jako[jakopv] == true)
         {
             HpHarjoitteet.Add(h);
         }
     }
 }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Harjoitusohjelma hj1 = new Harjoitusohjelma();

            //Aseta harjoitusohjelman nimi, toimii
            hj1.Nimi = "Schwarzeneggerin 6 osainen";
            //Aseta harjoitusohjelman jakoisuus toimii
            hj1.Monijakoinen = 2;
            //Lisää harjoite, valitse harjoite ja jako
            hj1.LisääHarjoite();
            hj1.harjoitteet[0].Nimi = 0;
            hj1.harjoitteet[0].AsetaHarjoitusjako(0);
            hj1.LisääHarjoite();
            hj1.harjoitteet[1].Nimi = 1;
            hj1.harjoitteet[1].AsetaHarjoitusjako(0);
            hj1.LisääHarjoite();
            hj1.harjoitteet[2].Nimi = 2;
            hj1.harjoitteet[2].AsetaHarjoitusjako(0);
            hj1.LisääHarjoite();
            hj1.harjoitteet[3].Nimi = 3;
            hj1.harjoitteet[3].AsetaHarjoitusjako(1);
            hj1.LisääHarjoite();
            hj1.harjoitteet[4].Nimi = 4;
            hj1.harjoitteet[4].AsetaHarjoitusjako(1);
            hj1.LisääHarjoite();
            hj1.harjoitteet[5].Nimi = 5;
            hj1.harjoitteet[5].AsetaHarjoitusjako(1);

            //Aseta harjoituspäivät toimii
            hj1.LisääHarjoitusviikko();
            hj1.AsetaHarjoituspäivä(0, 0);
            hj1.AsetaHarjoituspäivä(0, 2);
            hj1.AsetaHarjoituspäivä(0, 4);
            hj1.AsetaHarjoituspäivä(0, 6);
            hj1.AsetaHarjoituspäivä(1, 1);
            hj1.AsetaHarjoituspäivä(1, 3);
            hj1.AsetaHarjoituspäivä(1, 5);

            //Asetetaan harjoitusohjelma aktiiviseksi
            hj1.Aktiivinen = true;
            //Aloituspäivä
            hj1.Aloituspaiva = new DateTime(2017, 6, 19);

            //Tulostus
            Console.WriteLine("Harjoitusohjelma\n----------------");
            Console.WriteLine("\nNimi: " + hj1.Nimi);
            Console.WriteLine("Aloituspäivä: ");
            Console.WriteLine(hj1.Aloituspaiva.ToString("dd. MMMM yyyy"));
            Console.WriteLine("Monijakoinen: " + hj1.Monijakoinen);
            Console.WriteLine("Harjoituspäivät:");
            for (int k = 0; k < hj1.LaskeHarjoitusviikot(); k++)
            {
                for (int i = 0; i < 7; i++)
                {
                    if (hj1.OnkoHarjoituspäivä(k, i))
                    {
                        Console.Write("[x]");
                    }
                    else
                    {
                        Console.Write("[ ]");
                    }
                }
                Console.Write("\n");
            }
            Console.WriteLine("\n\nHarjoitteet:");
            hj1.NäytäHarjoitteet();

            Console.Clear();

            //Harjoituspäivän tulostus
            Console.WriteLine("Harjoituspäivä ");
            //harjoituspäivän jakosysteemi ratkaisematta
            Harjoituspaiva hp1 = new Harjoituspaiva(1, hj1);
            //DateTime hppvm = new DateTime(2017, 6, 19);
            DateTime hppvm = DateTime.Today;

            hp1.Pvm = hppvm;
            Console.WriteLine(hp1.Pvm.ToString("dd. MMMM yyyy\n------------------"));
            hp1.HpHarjoitteet[0].LisaaSarja();
            hp1.HpHarjoitteet[0].Sarjat[0].Painot  = 20;
            hp1.HpHarjoitteet[0].Sarjat[0].Toistot = 10;
            hp1.HpHarjoitteet[0].LisaaSarjaAiemmanPohjalta();

            hp1.LisaaHarjoite();
            //lisää vain tälle päivälle / pysyvästi

            hp1.NäytäHarjoitteet();

            Console.ReadKey();
        }
Ejemplo n.º 4
0
        static void Main1(string[] args)
        {
            bool[]           hp  = new bool[7];
            Harjoitusohjelma hj1 = new Harjoitusohjelma();

            //Testisyöte
            //Aseta harjoitusohjelman nimi, toimii
            hj1.Nimi = "Schwarzeneggerin 6 osainen";
            //Aseta harjoitusohjelman jakoisuus toimii
            hj1.Monijakoinen = 2;
            //Lisää harjoite, toimii
            hj1.LisääHarjoite();
            //Lisää sarja, toimii
            hj1.harjoitteet[0].LisaaSarja();
            hj1.harjoitteet[0].LisaaSarja();
            hj1.harjoitteet[0].LisaaSarja();
            //Monta sarjaa Droplist, toimii
            hj1.harjoitteet[0].MontaSarjaa = 3;
            //Poista sarja, toimii
            hj1.harjoitteet[0].PoistaSarja(hj1.harjoitteet[0].Sarjat.Count - 1, false);
            hj1.harjoitteet[0].MontaSarjaa = 3;
            //Monta sarjaa Droplist2, toimii
            hj1.harjoitteet[0].TarkistaSarjaLkm(hj1.harjoitteet[0]);

            //Poista harjoite
            //Nollaa harjoitusohjelma tyhjäksi

            //Aseta ja poista harjoitusjako, toimii
            //Kun harjoitusohjelman jakoisuutta muutetaan, muuttuvat myös
            //harjoitteiden jakoisuudet
            //Aseta jakoisuus voidaan korvata myös bool[16]
            //ja jakoisuudet näkyvät ja ovat käytössä hj1.Monijakoinen mukaan

            //lisää harjoite jakoisuus check, (turha?)
            hj1.JakoisuusCheck();
            //Jakoisuudet erikseen kullekkin harjoitteelle?
            //hj1.harjoitteet[0].AsetaJakoisuus(hj1.Monijakoinen);
            //hj1.harjoitteet[1].AsetaJakoisuus(hj1.Monijakoinen);

            //AsetaHarjoitusjako, toimii
            hj1.harjoitteet[0].AsetaHarjoitusjako(0);
            hj1.harjoitteet[0].AsetaHarjoitusjako(1);
            //PoistaHarjoitusjako, toimii
            hj1.harjoitteet[0].PoistaHarjoitusjako(1);
            hj1.harjoitteet[1].AsetaHarjoitusjako(1);
            //jakoisuutta muuttaessa pitäisi muistaa vanhat merkinnät?
            //hj1.Monijakoinen = 1;
            //Harjoitus aktiivinen - ei ?

            //Aseta harjoituspäivä click toimii
            hj1.AsetaHarjoituspäivä(0, 0);
            hj1.AsetaHarjoituspäivä(0, 2);
            hj1.AsetaHarjoituspäivä(0, 5);
            //Poista harjoituspäivä click toimii
            hj1.PoistaHarjoituspäivä(0, 5);
            hj1.AsetaHarjoituspäivä(0, 4);
            hj1.AsetaHarjoituspäivä(0, 6);
            //Lisää harjoitusviikko toimii
            hj1.LisääHarjoitusviikko();
            hj1.AsetaHarjoituspäivä(1, 1);
            hj1.AsetaHarjoituspäivä(1, 3);
            hj1.AsetaHarjoituspäivä(1, 5);
            hj1.LisääHarjoitusviikko();
            //Poista harjoitusviikko toimii
            hj1.PoistaHarjoitusviikko(2);

            //method siirrä harjoituspäivä
            //Aseta aloituspäivä

            //Asetetaan harjoitusohjelma aktiiviseksi
            hj1.Aktiivinen = true;
            //Aseta lähtöpainot
            hj1.harjoitteet[0].Lahtopainot = 10;
            //Muuta sarjojen painoja
            //hj1.harjoitteet[0].MuutaSarjaPainot(0, 10);
            //3 sarjaa tällä hetkellä
            //Automaattinen painojen muutos per sarja, toimii
            //custom painojen muutos algoritmi
            hj1.harjoitteet[0].PainojenmuutosPerSarja = 2.5;
            //PainoCheck tarkastaa painot kullekkin harjoituspäivälle, toimii
            hj1.harjoitteet[0].PainoCheck(0);
            //Automaattinen painojen muutos pois, toimii
            //hj1.harjoitteet[0].PainojenmuutosPerSarja = 0;
            //hj1.harjoitteet[0].PainoCheck(0);
            //Automaattinen painojenmuutos per päivä, toimii
            hj1.harjoitteet[0].PainojenmuutosPerD = 2.5;
            hj1.harjoitteet[0].PainoCheck(0);
            //Painojenmuutos per päivä pois, toimii
            hj1.harjoitteet[0].PainojenmuutosPerD = 0;
            hj1.harjoitteet[0].PainoCheck(3);

            //Muuta sarjojen toistoja
            //Tallenna käsinsyötetyt toistomäärät sarjoille
            hj1.harjoitteet[0].Sarjat[0].Toistot = 10;
            hj1.harjoitteet[0].Sarjat[1].Toistot = 7;
            hj1.harjoitteet[0].Sarjat[2].Toistot = 5;
            //Automaattinen toistojenmuutos per sarja



            //Tulostus
            Console.WriteLine("Harjoitusohjelma\n----------------");
            Console.WriteLine("\nNimi: " + hj1.Nimi);
            Console.WriteLine("Aloituspäivä: ");
            hj1.Aloituspäivä();
            Console.WriteLine("Monijakoinen: " + hj1.Monijakoinen);
            Console.WriteLine("Harjoituspäivät:");
            for (int k = 0; k < hj1.LaskeHarjoitusviikot(); k++)
            {
                for (int i = 0; i < 7; i++)
                {
                    if (hj1.OnkoHarjoituspäivä(k, i))
                    {
                        Console.Write("[x]");
                    }
                    else
                    {
                        Console.Write("[ ]");
                    }
                }
                Console.Write("\n");
            }
            Console.WriteLine("\n\nHarjoitteet:");
            hj1.NäytäHarjoitteet();
            Console.WriteLine("\n\n\n\n");
            Console.WriteLine("Harjoituspäivä + numero:");
            Console.WriteLine("Harjoitteet:");
            Console.ReadKey();
            //muuta tilapäisesti painoja/toistoja
            //muuta pysyvästi painoja/toistoja
        }