pps.programy.docx

(39 KB) Pobierz

1...........

 

namespace Stos

{

    class Program

    {

        class Mecz

        {

            public String kto;

            public String zKim;

            public DateTime kiedy;

            public String gdzie;

            public Mecz nastepny;

            public Mecz(String kto, String zKim, DateTime kiedy, String gdzie, Mecz nastepny)

            {

                this.kto = kto;

                this.zKim = zKim;

                this.kiedy = kiedy;

                this.gdzie = gdzie;

                this.nastepny = nastepny;

            }

        }

 

        static void Main(string[] args)

        {

            Mecz pierwszy = new Mecz("polska", "grecja", new DateTime(2012, 6, 8, 18, 0, 0), "Warszawa",

                new Mecz("rosja", "czechy", new DateTime(2012, 6, 8, 20, 45, 0), "Wroclaw",

                    new Mecz("wochy", "hiszpania", new DateTime(2012, 6, 10, 18, 0, 0), "Gdansk", null)));

 

            var bilet = pierwszy;

            while (bilet != null)

            {

               Console.WriteLine("W dniu {0} gra {1} z {2} na stadionie w miecie {3}", bilet.kiedy, bilet.kto, bilet.zKim, bilet.gdzie);

               bilet = bilet.nastepny;

            }

            Console.ReadKey();

        }

    }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2...............

namespace Stos

{

    class Program

    {

        struct Mecz

        {

            public String kto;

            public String zKim;

            public DateTime kiedy;

            public String gdzie;

            public Mecz(String kto, String zKim, DateTime kiedy, String gdzie)

            {

                this.kto = kto;

                this.zKim = zKim;

                this.kiedy = kiedy;

                this.gdzie = gdzie;

            }

        }

 

        static void Main(string[] args)

        {

            Mecz pierwszy;

            pierwszy.kto = "polska";

            pierwszy.zKim = "grecja";

            pierwszy.kiedy = new DateTime(2012, 6, 8, 18, 0, 0);

            pierwszy.gdzie = "Warszawa";

            //Console.WriteLine("W dniu {0} gra {1} z {2}", pierwszy.kiedy, pierwszy.kto, pierwszy.zKim);

 

            var drugi= new Mecz("rosja", "czechy", new DateTime(2012, 6, 8, 20, 45, 0), "Wrocaw");

 

            var bilety = new Stack<Mecz>();

            bilety.Push(new Mecz("wochy", "hiszpania", new DateTime(2012,6,10,18,0,0), "Gdask"));

            bilety.Push(drugi);

            bilety.Push(pierwszy);

            while (bilety.Count > 0)

            {

                var bilet = bilety.Pop();

                Console.WriteLine("W dniu {0} gra {1} z {2} na stadionie w miecie {3}", bilet.kiedy, bilet.kto, bilet.zKim, bilet.gdzie);

            }

            Console.ReadKey();

        }

    }

}

 

 

 

 

 

 

3.................

namespace ListyRekurencyjnie

{

    class Program

    {

        class Wezel

        {

            public String wartosc;

            public Wezel nastepny;

            public Wezel(String wartosc)

            {

                this.wartosc = wartosc;

            }

            public Wezel(String wartosc, Wezel nastepny)

            {

                this.wartosc = wartosc;

                this.nastepny = nastepny;

            }

        }

        static void Main(string[] args)

        {

            var wedliny = new Wezel("bekon",

                new Wezel("szynka",

                    new Wezel("kaszanka",

                        new Wezel("boczek",

                            new Wezel("kielbasa")))));

 

            Action<Wezel> Przegladaj = (wezel) => { };

            Przegladaj = (wezel) =>

            {

                Console.WriteLine("Teraz mam ochote na {0}", wezel.wartosc);

                if (wezel.nastepny != null)

                {

                    Przegladaj(wezel.nastepny);

                }

                else

                {

                    Console.WriteLine("Juz starczy");

                }

            };

            Przegladaj(wedliny);

            Console.ReadKey();

        }

...

Zgłoś jeśli naruszono regulamin