Beispiel #1
0
        static void Main(string[] args)
        {
            calciatore c = new calciatore();

            Console.WriteLine("inserisci il nome");
            c.set_nome(Console.ReadLine());
            Console.WriteLine("inserisci il cognome");
            c.cognome = Console.ReadLine();
            Console.WriteLine("inserisci l'indirizzo");
            c.indirizzo = Console.ReadLine();
            Console.WriteLine("Inserisci la squadra");
            c.squadra = Console.ReadLine();
            Console.WriteLine("inserisci il numero di squadra");
            c.numero = Convert.ToInt32(Console.ReadLine());
            persona d = new persona();


            Console.WriteLine("premi un tasto per riepologare i dati del calciatore");
            c.stampa_a_video();

            Console.WriteLine("premi un tasto per continuare");
            Console.ReadKey();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            calciatore[]   squadra     = new calciatore[100];
            int            num         = 0;
            ConsoleKeyInfo scelta      = default;
            bool           preinseriti = false;

            do
            {
                Console.Clear();

                Console.WriteLine("###########################################");
                Console.WriteLine("#                                         #");
                Console.WriteLine("# [0] Preinserimento dati calciatori      #");
                Console.WriteLine("# [1] Inserisci un calciatore             #");
                Console.WriteLine("# [2] Elenca tutti i calciatori           #");
                Console.WriteLine("# [3] Modifica i dati di un calciatore    #");
                Console.WriteLine("# [4] Rimuovi un calciatore dell'elenco   #");
                Console.WriteLine("# [5] Elenca i giocatori in prima squadra #");
                Console.WriteLine("# [6] Visualizza calciatori per ruolo     #");
                Console.WriteLine("# [7] Elenca i calciatori minorenni       #");
                Console.WriteLine("#                                         #");
                Console.WriteLine("###########################################\n");
                Console.WriteLine("[u] Esci\n\n");

                if (num == 0)
                {
                    Console.WriteLine("Ricorda che non hai ancora inserito nessun giocatore");
                }

                scelta = Console.ReadKey(true);

                Console.Clear();

                switch (scelta.KeyChar.ToString())
                {
                case "0":               //Preinserimento dati
                {
                    if (preinseriti)
                    {
                        Console.WriteLine("Hai già inserito questi calciatori nell'elenco");
                    }

                    if (!preinseriti)
                    {
                        calciatore NewCalciatore = default;

                        NewCalciatore.nome         = "Marco";
                        NewCalciatore.cognome      = "Sau";
                        NewCalciatore.codice       = "SAUMRC80P10A783C";
                        NewCalciatore.nazione      = "Italia";
                        NewCalciatore.ruolo        = "Attaccante";
                        NewCalciatore.primaSquadra = false;
                        NewCalciatore.nascita      = DateTime.Parse("1980/09/10");
                        squadra[num] = NewCalciatore;
                        num          = num + 1;

                        NewCalciatore.nome         = "Aldo";
                        NewCalciatore.cognome      = "Baglio";
                        NewCalciatore.codice       = "BGLLDA58P28G273U";
                        NewCalciatore.nazione      = "Italia";
                        NewCalciatore.ruolo        = "Attaccante";
                        NewCalciatore.primaSquadra = true;
                        NewCalciatore.nascita      = DateTime.Parse("1958 / 09 / 28");
                        squadra[num] = NewCalciatore;
                        num          = num + 1;

                        NewCalciatore.nome         = "Giovanni";
                        NewCalciatore.cognome      = "Storti";
                        NewCalciatore.codice       = "STRGNN57B20F205U";
                        NewCalciatore.nazione      = "Italia";
                        NewCalciatore.ruolo        = "Portiere";
                        NewCalciatore.primaSquadra = true;
                        NewCalciatore.nascita      = DateTime.Parse("1957 / 02 / 20");
                        squadra[num] = NewCalciatore;
                        num          = num + 1;

                        NewCalciatore.nome         = "Giacomo";
                        NewCalciatore.cognome      = "Storti";
                        NewCalciatore.codice       = "PRTGCM56D26B301E";
                        NewCalciatore.nazione      = "Italia";
                        NewCalciatore.ruolo        = "Centrocampista";
                        NewCalciatore.primaSquadra = true;
                        NewCalciatore.nascita      = DateTime.Parse("1956 / 04 / 26");
                        squadra[num] = NewCalciatore;
                        num          = num + 1;

                        NewCalciatore.nome         = "Leone";
                        NewCalciatore.cognome      = "Della Muzia";
                        NewCalciatore.codice       = "DLLLNE02H15I628F";
                        NewCalciatore.nazione      = "Italia";
                        NewCalciatore.ruolo        = "Difensore";
                        NewCalciatore.primaSquadra = false;
                        NewCalciatore.nascita      = DateTime.Parse("2002 / 06 / 15");
                        squadra[num] = NewCalciatore;
                        num          = num + 1;

                        NewCalciatore.nome         = "Vadim";
                        NewCalciatore.cognome      = "Cantoni";
                        NewCalciatore.codice       = "CNTVDM04C14Z154B";
                        NewCalciatore.nazione      = "Russia";
                        NewCalciatore.ruolo        = "Difensore";
                        NewCalciatore.primaSquadra = false;
                        NewCalciatore.nascita      = DateTime.Parse("2004 / 03 / 14");
                        squadra[num] = NewCalciatore;
                        num          = num + 1;

                        preinseriti = true;
                        Console.WriteLine("Calciatori inseriti correttamente");
                    }

                    break;
                }


                case "1":               //Inserisci dati calciatore
                {
                    string   prova = default;
                    DateTime oggi  = DateTime.Today;

                    if (num > 75)
                    {
                        Console.WriteLine("Hai troppi calciatori nella tua squadra");
                        break;
                    }

                    calciatore NewCalciatore = default;

                    Console.Write("Nome del calciatore:  ");
                    prova = Console.ReadLine();
                    if (String.IsNullOrWhiteSpace(prova))
                    {
                        Console.WriteLine("Devi inserire un nome!");
                    }
                    NewCalciatore.nome = prova;

                    Console.Write("Cognome del calciatore:  ");
                    prova = Console.ReadLine();
                    if (String.IsNullOrWhiteSpace(prova))
                    {
                        Console.WriteLine("Devi inserire un cognome!");
                    }
                    NewCalciatore.cognome = prova;

                    Console.Write("Codice fiscale del calciatore:  ");
                    prova = Console.ReadLine();
                    if (String.IsNullOrWhiteSpace(prova))
                    {
                        Console.WriteLine("Devi inserire un nome!");
                    }
                    int x = 0;
                    while (x < num)
                    {
                        if (prova == squadra[x].codice)
                        {
                            Console.WriteLine("Hai già inserito questo calciatore");
                            break;
                        }
                        x = x + 1;
                    }
                    NewCalciatore.codice = prova;

                    Console.Write("Provenienza del calciatore:  ");
                    prova = Console.ReadLine();
                    if (String.IsNullOrWhiteSpace(prova))
                    {
                        Console.WriteLine("Devi inserire uno stato!");
                    }
                    NewCalciatore.nazione = prova;

                    Console.Write("Ruolo del calciatore:  ");
                    prova = Console.ReadLine();
                    if (prova == "Portiere" || prova == "Difensore" || prova == "Centrocampista" || prova == "Attaccante")
                    {
                        NewCalciatore.ruolo = prova;
                    }
                    else
                    {
                        Console.WriteLine("Devi inserire un ruolo tra: Portiere, Difensore, Centrocampista e Attaccante");
                        break;
                    }


                    Console.Write("Data di nascita del calciatore:  ");
                    if (DateTime.TryParse(Console.ReadLine(), out DateTime data))
                    {
                        if (data <= oggi)
                        {
                            NewCalciatore.nascita = data;
                        }
                        else
                        {
                            Console.WriteLine("Questo giocatore non è ancora nato");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Devi inserire una data valida");
                        break;
                    }


                    do
                    {
                        Console.Write("Inserisci 1 se il calciatore è della prima squadra, altrimenti 0:  ");
                        scelta = Console.ReadKey();
                        if (scelta.KeyChar.ToString() == "1")
                        {
                            NewCalciatore.primaSquadra = true;
                        }

                        if (scelta.KeyChar.ToString() == "0")
                        {
                            NewCalciatore.primaSquadra = false;
                        }
                        Console.WriteLine();
                    } while (scelta.KeyChar.ToString() != "0" && scelta.KeyChar.ToString() != "1");

                    squadra[num] = NewCalciatore;
                    num         += 1;
                    Console.WriteLine("\nCalciatore inserito correttamente");

                    break;
                }

                case "2":
                {
                    if (num == 0)
                    {
                        Console.WriteLine("Non hai inserito nessun calciatore");
                        break;
                    }

                    int x = 0;

                    Console.WriteLine("\tElenco dei calciatori");

                    while (x < num)
                    {
                        Console.WriteLine(squadra[x].codice);
                        Console.Write(squadra[x].cognome + "\t");
                        Console.WriteLine(squadra[x].nome);
                        Console.WriteLine($"Nato in {squadra[x].nazione} il {squadra[x].nascita.ToString("dd/MM/yyyy")}");
                        Console.WriteLine(squadra[x].ruolo);
                        if (squadra[x].primaSquadra)
                        {
                            Console.WriteLine("Prima squadra");
                        }
                        else
                        {
                            Console.WriteLine("Non prima squadra");
                        }
                        Console.WriteLine("".PadRight(40, '#'));

                        x = x + 1;
                    }

                    break;
                }


                case "3":
                {
                    if (num == 0)
                    {
                        Console.WriteLine("Non hai inserito nessun calciatore");
                        break;
                    }

                    int x = 0;

                    Console.Write("Insirisci il codice fiscale o il cognome del calciatore:  ");
                    string cerca = Console.ReadLine();
                    bool   found = false;

                    while (x < num)
                    {
                        if (squadra[x].cognome == (cerca) || cerca == squadra[x].codice)
                        {
                            found = true;
                            break;
                        }
                        x += 1;
                    }


                    if (!found)
                    {
                        Console.WriteLine("Nessun calciatore trovato");
                    }

                    if (found)
                    {
                        do
                        {
                            Console.Clear();

                            Console.Write($"{squadra[x].nome} {squadra[x].cognome}");
                            Console.WriteLine("################################################");
                            Console.WriteLine("#                                              #");
                            Console.WriteLine("#       [1] Cambia il nome del calciatore      #");
                            Console.WriteLine("#      [2] Cambia il cognome del calciatore    #");
                            Console.WriteLine("#     [3] Cambia il codice del calciatore      #");
                            Console.WriteLine("#   [4] Cambia la nazionalità del calciatore   #");
                            Console.WriteLine("#      [5] Cambia il ruolo del calciatore      #");
                            Console.WriteLine("# [6] Cambia la data di nascita del calciatore #");
                            Console.WriteLine("#      [7] Cambia la squadra del giocatore     #");
                            Console.WriteLine("#                                              #");
                            Console.WriteLine("################################################\n");
                            Console.WriteLine("[0] Esci");

                            scelta = Console.ReadKey(true);
                            string prova = default;

                            switch (scelta.KeyChar.ToString())
                            {
                            case "1":
                            {
                                Console.Write($"Nuovo nome del calciatore, prima era {squadra[x].nome}:  ");
                                prova = Console.ReadLine();
                                if (String.IsNullOrWhiteSpace(prova))
                                {
                                    Console.WriteLine("Devi inserire un nome!");
                                    break;
                                }



                                break;
                            }

                            case "2":
                            {
                                Console.Write($"Nuovo conome del calciatore, prima era {squadra[x].cognome}:  ");
                                prova = Console.ReadLine();
                                if (String.IsNullOrWhiteSpace(prova))
                                {
                                    Console.WriteLine("Devi inserire un cognome!");
                                }
                                else
                                {
                                    squadra[x].cognome = prova;
                                    Console.WriteLine("Cognome modificato correttamente");
                                }

                                break;
                            }

                            case "3":
                            {
                                int  a       = 0;
                                bool trovato = false;
                                Console.Write($"Nuovo codice fiscale del calciatore, prima era {squadra[x].codice}:  ");
                                prova = Console.ReadLine();
                                if (String.IsNullOrWhiteSpace(prova))
                                {
                                    Console.WriteLine("Devi inserire un codice!");
                                }

                                while (a < num)
                                {
                                    if (prova == squadra[a].codice)
                                    {
                                        Console.WriteLine("Hai già inserito questo calciatore");
                                        trovato = true;
                                        break;
                                    }
                                    a = a + 1;
                                }

                                if (!trovato)
                                {
                                    squadra[x].nome = prova;
                                    Console.WriteLine("Codice fiscale modificato correttamente");
                                }
                                break;
                            }

                            case "4":
                            {
                                Console.Write($"Nuova provenienza del calciatore, prima era {squadra[x].nazione}:  ");
                                prova = Console.ReadLine();
                                if (String.IsNullOrWhiteSpace(prova))
                                {
                                    Console.WriteLine("Devi inserire una nazione!");
                                }
                                else
                                {
                                    squadra[x].nazione = prova;
                                    Console.WriteLine("Provenienza modificata correttamente");
                                }

                                break;
                            }

                            case "5":
                            {
                                Console.Write($"Nuolo del calciatore, prima era {squadra[x].ruolo}:  ");
                                prova = Console.ReadLine();
                                if (prova == "Portiere" || prova == "Difensore" || prova == "Centrocampista" || prova == "Attaccante")
                                {
                                    squadra[x].ruolo = prova;
                                }
                                else
                                {
                                    Console.WriteLine("Devi inserire un ruolo tra: Portiere, Difensore, Centrocampista e Attaccante");
                                    break;
                                }

                                break;
                            }

                            case "6":
                            {
                                Console.Write($"Inserisci la data di nascita del calciatore, prima era {squadra[x].nascita.ToString("dd / MM / yyyy")}");
                                if (DateTime.TryParse(Console.ReadLine(), out DateTime data))
                                {
                                    squadra[x].nascita = data;
                                }

                                break;
                            }

                            case "7":
                            {
                                do
                                {
                                    Console.Clear();
                                    Console.Write("Inserisci 1 se il calciatore è della prima squadra, altrimenti 0, prima ");
                                    if (squadra[x].primaSquadra)
                                    {
                                        Console.Write("era in prima squadra");
                                    }
                                    if (!squadra[x].primaSquadra)
                                    {
                                        Console.Write("non era in prima squadra");
                                    }


                                    scelta = Console.ReadKey();
                                    if (scelta.KeyChar.ToString() == "1")
                                    {
                                        squadra[x].primaSquadra = true;
                                    }

                                    if (scelta.KeyChar.ToString() == "0")
                                    {
                                        squadra[x].primaSquadra = false;
                                    }
                                } while (scelta.KeyChar.ToString() != "0" || scelta.KeyChar.ToString() != "1");

                                break;
                            }

                            case "0":
                            {
                                break;
                            }

                            default:
                            {
                                Console.WriteLine("Comando errato!");
                                break;
                            }
                            }

                            if (scelta.KeyChar.ToString() != "0")
                            {
                                Console.WriteLine("Premi un tasto per continuare");
                                Console.ReadKey(true);
                            }
                        } while (scelta.KeyChar.ToString() != "0");
                    }
                    break;
                }

                case "4":
                {
                    if (num == 0)
                    {
                        Console.WriteLine("Non hai inserito nessun calciatore");
                        break;
                    }

                    int x = 0;

                    Console.Write("Insirisci il codice fiscale o il cognome del calciatore da rimuovere dall'elenco:  ");
                    string cerca = Console.ReadLine();
                    bool   found = false;

                    while (x < num && !found)
                    {
                        if (cerca == squadra[x].codice || cerca == squadra[x].cognome)
                        {
                            found = true;
                        }
                        else
                        {
                            x += 1;
                        }
                    }

                    if (!found)
                    {
                        Console.WriteLine("Nessun calciatore trovato");
                    }

                    if (found)
                    {
                        squadra[x] = squadra[num - 1];
                        num       -= 1;
                        Console.WriteLine($"{ cerca == squadra[x].cognome} { cerca == squadra[x].nome} è statorimosso  correttamente dall'elenxo!");
                    }

                    break;
                }


                case "6":
                {
                    if (num == 0)
                    {
                        Console.WriteLine("Non hai inserito nessun calciatore");
                        break;
                    }

                    int x = 0;

                    Console.Write("Insirisci il ruolo da cercare:  ");
                    string cerca = Console.ReadLine();
                    bool   found = false;

                    while (x < num)
                    {
                        if (cerca == squadra[x].ruolo)
                        {
                            Console.WriteLine(squadra[x].codice);
                            Console.Write(squadra[x].cognome + "\t");
                            Console.WriteLine(squadra[x].nome);
                            Console.WriteLine(squadra[x].nazione);
                            Console.WriteLine(squadra[x].nascita.ToString("dd/MM/yyyy"));
                            Console.WriteLine(squadra[x].ruolo);
                            found = true;
                            Console.WriteLine("".PadRight(40, '#'));
                        }
                        x = x + 1;
                    }

                    if (!found)
                    {
                        Console.WriteLine("Non hai ancora inserito nessun giocatore con questo ruolo");
                    }

                    break;
                }


                case "5":
                {
                    if (num == 0)
                    {
                        Console.WriteLine("Non hai inserito nessun calciatore");
                        break;
                    }

                    int x = 0;

                    Console.WriteLine("\tElenco dei calciatori");

                    while (x < num)
                    {
                        if (squadra[x].primaSquadra)
                        {
                            Console.WriteLine(squadra[x].codice);
                            Console.Write(squadra[x].cognome + "\t");
                            Console.WriteLine(squadra[x].nome);
                            Console.WriteLine(squadra[x].nazione);
                            Console.WriteLine(squadra[x].nascita.ToString("dd/MM/yyyy"));
                            Console.WriteLine(squadra[x].ruolo);
                            Console.WriteLine(squadra[x].ruolo);
                            if (squadra[x].primaSquadra)
                            {
                                Console.WriteLine("Prima squadra");
                            }
                            else
                            {
                                Console.WriteLine("Non prima squadra");
                            }
                            Console.WriteLine("".PadRight(40, '#') + '\n');
                        }
                        x = x + 1;
                    }

                    break;
                }


                case "7":
                {
                    if (num == 0)
                    {
                        Console.WriteLine("Non hai inserito nessun calciatore");
                        break;
                    }

                    int      x     = 0;
                    DateTime oggi  = DateTime.Today;
                    bool     found = false;

                    while (x < num)
                    {
                        bool minorenne = false;

                        if ((oggi.Year - squadra[x].nascita.Year) < 18)
                        {
                            minorenne = true;
                        }

                        if ((oggi.Year - squadra[x].nascita.Year) == 18)
                        {
                            if (squadra[x].nascita.Month > oggi.Month)
                            {
                                minorenne = true;
                            }

                            if (squadra[x].nascita.Month == oggi.Month)
                            {
                                if (squadra[x].nascita.Day >= oggi.Day)
                                {
                                    minorenne = true;
                                }
                            }
                        }

                        if (minorenne)
                        {
                            Console.WriteLine(squadra[x].codice);
                            Console.Write(squadra[x].cognome + "\t");
                            Console.WriteLine(squadra[x].nome);
                            Console.WriteLine(squadra[x].nazione);
                            Console.WriteLine(squadra[x].nascita.ToString("dd/MM/yyyy"));
                            Console.WriteLine(squadra[x].ruolo);
                            found = true;

                            Console.WriteLine("".PadRight(40, '#'));
                        }
                        x = x + 1;
                    }

                    if (!found)
                    {
                        Console.WriteLine("Nessun calciatore minorenne inserito");
                    }

                    break;
                }


                case "u":
                {
                    break;
                }

                default:
                {
                    Console.WriteLine("Comando errato!");
                    break;
                }
                }
                if (scelta.KeyChar.ToString() != "u")
                {
                    Console.WriteLine("Premi un tasto per continuare");
                    Console.ReadKey(true);
                }
            } while (scelta.KeyChar.ToString() != "u");
        }