예제 #1
0
        Egg LayEgg2()
        {
            Random random = new Random(); // Syntax för specifik range: https://stackoverflow.com/questions/3975290/produce-a-random-number-in-a-range-using-c-sharp
            Egg    egg    = new Egg();
            int    k      = 0;

            while (k != 1) //Lade till för att garantera åtminstone 1 resultat per knapptryck.
            {
                if (random.Next(0, 101) <= 48)
                {
                    egg.Weight = random.Next(20, 81);
                    k++;
                }
                else
                {
                    return(null);
                }
            }
            return(egg);
        }
예제 #2
0
        /// <summary>
        /// Uppgift 9
        /// </summary>
        List <Egg> LayEgg3(int i)
        {
            Egg    eggList = new Egg();
            Random random  = new Random();

            for (int k = 0; k <= i; k++)       //Lade till för att samla en lista på x antal för att testa så det fungerar.
            {
                if (random.Next(0, 101) <= 48) // Inspiration from LayEgg()
                {
                    Egg egg = new Egg()
                    {
                        Weight = random.Next(20, 81)
                    };
                    eggList.CollectEggs(egg);
                    k++;
                }
                //Valde att skippa return null; eftersom jag inte fick det att fungera.
                //Varje gång som if-satsen inte var sann så hoppade den till return null; som bröt loopen för att samla in data.
                //För att returnera att ett ägg inte blev till så fungerar null som det skall dock.
            }
            return(eggList.CollectedEggs);
        }
예제 #3
0
 public List <Egg> CollectEggs(Egg egg)
 {
     CollectedEggs.Add(egg);
     return(CollectedEggs);
 }