Exemplo n.º 1
0
        private static void Main(string[] args)
        {
            List <int> kayttajanNumerot = new List <int>();
            List <int> lisaNumerot      = new List <int>();


            List <int> arvotutVarsinaisetNumerot = new List <int>();
            List <int> arvotutLisaNumerot        = new List <int>();


            alustaLista(ref kayttajanNumerot, 7);
            alustaLista(ref lisaNumerot, 2);

            alustaLista(ref arvotutVarsinaisetNumerot, 7);
            alustaLista(ref arvotutLisaNumerot, 2);


            Console.WriteLine("Anna varsinainen lottorivi :");

            kysyNumerot(ref kayttajanNumerot);
            tulostaListanNumerot(ref kayttajanNumerot);

            Console.WriteLine("\n\nAnna kaksi lisänumeroa :");

            kysyNumerot(ref lisaNumerot);
            tulostaListanNumerot(ref lisaNumerot);

            arvoNumeroita(ref arvotutVarsinaisetNumerot);
            Console.WriteLine("\n\nArvotut varsinaiset numerot :");
            tulostaListanNumerot(ref arvotutVarsinaisetNumerot);

            arvoNumeroita(ref arvotutLisaNumerot);
            Console.WriteLine("\n\nArvotut  lisänumerot :");
            tulostaListanNumerot(ref arvotutLisaNumerot);


            int oikeita;
            int oikeitaVara;

            OikeitaVastauksia(ref kayttajanNumerot, ref arvotutVarsinaisetNumerot, out oikeita);
            OikeitaVastauksia(ref lisaNumerot, ref arvotutLisaNumerot, out oikeitaVara, true);


            Apuluokka.InsertWideLineSepatator();

            Console.WriteLine("Oikeita varsinaisia numeroita : {0}", oikeita + "\n");
            Console.WriteLine("Oikeita varanumeroita : {0}", oikeitaVara);

            Apuluokka.InsertLineSepatator();



            Apuluokka.Pause();
        }
Exemplo n.º 2
0
        private static void kysyNumerot(ref List <int> lista)
        {
            int  luku             = -1;
            bool OKJatkaa         = false;
            bool parsetusOnnistui = false;

            Console.WriteLine();

            for (int i = 0; i < lista.Count(); i++)
            {
                OKJatkaa         = false;
                parsetusOnnistui = false;

                Console.Write("Anna luku {0} : ", i + 1);
                while (!OKJatkaa)
                {
                    if (!int.TryParse(Console.ReadLine(), out luku))
                    {
                        Console.WriteLine("Parsetus epäonnistui !");
                        parsetusOnnistui = false;
                    }

                    else
                    {
                        parsetusOnnistui = true;
                    }

                    if (lista.Contains(luku))
                    {
                        Console.WriteLine("Luku on annettu jo !");
                    }

                    else if ((luku < 1 || luku > 39) && parsetusOnnistui)
                    {
                        Console.WriteLine("Sallitun lukualueen ulkopuolella !");
                    }

                    else if (parsetusOnnistui)
                    {
                        Console.WriteLine("OK, luku lisätty lappuun !");
                        lista.RemoveAt(i);      // Muuten lista paisuu vaan !
                        lista.Insert(i, luku);
                        Apuluokka.WL();
                        OKJatkaa = true;
                    }
                }
            }
        }