I część
stwórz program, który wczytuj ścieżkę do pliku i generuje
listę zawodników:
List<Zawodnik>
II część
Dodanie do klasy zawodnik metody: PodajWiek
zwracającej aktualny wiek zawodnika
Dodanie konstruktora pozwalającego na stworzenie zawodnika
z ciągu tekstowego w formacie:
id_zawodnika;id_trenera;imie;nazwisko;kraj;data urodzenia;wzrost;waga
Zawodnik z = new Zawodnik("2;3;"Jan";"Kowalski".....)
Rozwiązanie
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace P01Zawodnicy { class Program { static void Main(string[] args) { Console.WriteLine("Proszę podaj ścieżkę do pliku"); string sciezka = Console.ReadLine(); string[] wiersze= File.ReadAllLines(sciezka); List<Zawodnik> lista = new List<Zawodnik>(); for (int i = 1; i < wiersze.Length; i++) { string[] komorki = wiersze[i].Split(';'); Zawodnik z = new Zawodnik(); z.IdZawodnika = Convert.ToInt32(komorki[0]); if(!string.IsNullOrWhiteSpace(komorki[1])) z.Id_trenera = Convert.ToInt32(komorki[1]); z.Imie = komorki[2]; z.Nazwisko = komorki[3]; z.Kraj = komorki[4]; z.DataUrodzenia = Convert.ToDateTime(komorki[5]); z.Wzrost = Convert.ToDouble(komorki[6]); z.Waga = Convert.ToDouble(komorki[7]); lista.Add(z); } } } }
Rozwiązanie
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace P01Zawodnicy { class Zawodnik { public int IdZawodnika; public int Id_trenera; public string Imie; public string Nazwisko; public string Kraj; public DateTime DataUrodzenia; public double Wzrost; public double Waga; public Zawodnik() { } public Zawodnik(string wiersz) { string[] pola = wiersz.Split(';'); IdZawodnika = Convert.ToInt32(pola[0]); Id_trenera = Convert.ToInt32(pola[1]); Imie = pola[2]; Nazwisko = pola[3]; Kraj = pola[4]; DataUrodzenia = Convert.ToDateTime(pola[5]); Wzrost = Convert.ToDouble(pola[6]); Waga = Convert.ToDouble(pola[7]); } public int PodajWiek() { int rokAktualny = DateTime.Now.Year; int rokUrodznia = DataUrodzenia.Year; return rokAktualny - rokUrodznia; } } }