Beispiel #1
0
        static void SaveAndPrintPlayers(Joukkue joukkue)
        {
            string path = @"c:\Joukkueet\" + joukkue.Nimi + ".csv";

            if (!File.Exists(path))
            {
                Console.WriteLine("Pelaajat:");
                using (StreamWriter sw = File.CreateText(path))
                {
                    foreach (Pelaaja item in joukkue.Pelaajat)
                    {
                        Console.WriteLine(item.EtuNimi + " " + item.SukuNimi + " "
                                          + item.PeliPaikka + " Pelinumero: " + item.PeliNumero);

                        sw.WriteLine(item.EtuNimi + " " + item.SukuNimi + " "
                                     + item.PeliPaikka + " Pelinumero: " + item.PeliNumero);
                    }
                }
                Console.WriteLine("\nTiedosto luotu ja Pelaajat lisätty onnistuneesti");
            }
            else
            {
                Console.WriteLine("Tiedosto on jo olemassa");
            }
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            Joukkue joukkue = new Joukkue("Kalpa");

            joukkue.Kotikaupunki = "Kuopio";

            Console.WriteLine(joukkue.ToString());
            SaveAndPrintPlayers(joukkue);
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Joukkue jyp = new Joukkue()
            {
                Nimi = "JYP", Kotikaupunki = "Jyväskylä"
            };
            Joukkue kalpa = new Joukkue()
            {
                Nimi = "Kalpa", Kotikaupunki = "Kuopio"
            };

            List <Joukkue> joukkueet = new List <Joukkue>();

            joukkueet.Add(jyp);
            joukkueet.Add(kalpa);

            string input      = "";       // For all input values
            string progstatus = "Active"; // For the UI loop
            int    usage      = 0;        // For switch cases


            // UI to Switch LOOP
            while (progstatus == "Active") // Switch off to any status to break
            {
                foreach (var item in joukkueet)
                {
                    Console.WriteLine("Liiga joukkueessa {0}, jonka kotikaupunki on {1} on tällä hetkellä {2} pelaajaa", item.Nimi, item.Kotikaupunki, item.Pelaajat.Count);
                }

                Console.Write("Valitse toiminto:\n 1) Lisää pelaajia\n 2) Poista pelaajia\n 3) Listaa pelaajia\n 4) Tallentaaksesi pelaajat tiedostoon\n 5) Lopettaaksesi ohjelman\nToiminto ) ");
                input = Console.ReadLine();
                usage = int.Parse(input);

                switch (usage)
                {
                case 1:
                {
                    Pelaaja pelaaja = new Pelaaja();
                    Console.Write("Lisätäänkö pelaaja joukkueeseen jyp vai kalpa? : ");
                    input = Console.ReadLine();

                    if (input.ToLower() == "jyp")
                    {
                        Console.Write("Anna pelaajan etunimi : ");
                        input           = Console.ReadLine();
                        pelaaja.Etunimi = input;
                        Console.Write("Anna pelaajan sukunimi : ");
                        input            = Console.ReadLine();
                        pelaaja.Sukunimi = input;
                        Console.Write("Anna pelaajan peli paikka : ");
                        input = Console.ReadLine();
                        pelaaja.PeliPaikka = input;
                        Console.Write("Anna pelaajan peli numero : ");
                        input          = Console.ReadLine();
                        pelaaja.Numero = input;
                        jyp.Pelaajat.Add(pelaaja);
                    }
                    else if (input.ToLower() == "kalpa")
                    {
                        Console.Write("Anna pelaajan etunimi : ");
                        input           = Console.ReadLine();
                        pelaaja.Etunimi = input;
                        Console.Write("Anna pelaajan sukunimi : ");
                        input            = Console.ReadLine();
                        pelaaja.Sukunimi = input;
                        Console.Write("Anna pelaajan peli paikka : ");
                        input = Console.ReadLine();
                        pelaaja.PeliPaikka = input;
                        Console.Write("Anna pelaajan peli numero : ");
                        input          = Console.ReadLine();
                        pelaaja.Numero = input;
                        kalpa.Pelaajat.Add(pelaaja);
                    }
                    else
                    {
                        Console.WriteLine("Joukkueen nimeäminen meni pieleen");
                    }
                    break;
                }

                case 2:
                {
                    Console.WriteLine("Anna poistettavan pelaajan joukkue");
                    Console.Write("Lisätäänkö pelaaja joukkueeseen jyp vai kalpa? : ");
                    input = Console.ReadLine();

                    if (input.ToLower() == "jyp")
                    {
                        Console.Write("Anna poistettavan pelaajan id (alkaen numerosta 1)\n numero ) ");
                        input = Console.ReadLine();
                        usage = int.Parse(input);
                        jyp.Pelaajat.RemoveAt(usage - 1);
                    }
                    else if (input.ToLower() == "kalpa")
                    {
                        Console.Write("Anna poistettavan pelaajan id (alkaen numerosta 1)\n numero ) ");
                        input = Console.ReadLine();
                        usage = int.Parse(input);
                        kalpa.Pelaajat.RemoveAt(usage - 1);
                    }
                    else
                    {
                        Console.WriteLine("Joukkueen nimeäminen meni pieleen");
                    }
                    break;
                }

                case 3:
                {
                    // Console.Clear(); // tämä on muuten hyvä, mutta hyvää tehtävä screenshottia varten tämä pitää ottaa pois
                    Console.WriteLine("\nJypin pelaajat\nEtunimi   \tSukunimi   \tPelipaikka   \tPelinumero\n------------------------------------------------------------------");
                    foreach (var item in jyp.Pelaajat)
                    {
                        Console.WriteLine($"{item.Etunimi}   \t{item.Sukunimi}   \t{item.PeliPaikka}   \t{item.Numero}");
                    }
                    Console.WriteLine("\n");
                    Console.WriteLine("Kalpan pelaajat\nEtunimi   \tSukunimi   \tPelipaikka   \tPelinumero\n------------------------------------------------------------------");
                    foreach (var item in kalpa.Pelaajat)
                    {
                        Console.WriteLine($"{item.Etunimi}   \t{item.Sukunimi}   \t{item.PeliPaikka}   \t{item.Numero}");
                    }
                    Console.WriteLine("\n");
                    break;
                }

                case 4:
                {
                    try
                    {
                        string erotin = ";";
                        Console.WriteLine("Kirjotetaan pelaajatiedot tiedostoon");
                        string filename = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + @"\liiga.csv";
                        using (StreamWriter sw = File.CreateText(filename))
                        {
                            sw.WriteLine(jyp.Nimi + erotin + jyp.Kotikaupunki + erotin + jyp.Pelaajat.Count + erotin);
                            foreach (var item in jyp.Pelaajat)
                            {
                                sw.WriteLine(item.Etunimi + erotin + item.Sukunimi + erotin + item.PeliPaikka + erotin + item.Numero);
                            }
                            sw.WriteLine(kalpa.Nimi + erotin + kalpa.Kotikaupunki + erotin + kalpa.Pelaajat.Count + erotin);
                            foreach (var item in kalpa.Pelaajat)
                            {
                                sw.WriteLine(item.Etunimi + erotin + item.Sukunimi + erotin + item.PeliPaikka + erotin + item.Numero);
                            }
                        }
                        Console.WriteLine("Pelaaja tiedot kirjoitettu");
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }

                    break;
                }

                case 5:
                {
                    progstatus = "Inactive";
                    break;
                }
                }
            }
        }