public IEnumerable <Zene> GetZene() { Zenek = new List <Zene>(); using (OracleConnection conn = new OracleConnection(db_connection)) using (OracleCommand cmd = conn.CreateCommand()) { conn.Open(); cmd.CommandText = "SELECT * FROM tetel,zene WHERE tetel.t_id = zene.t_id"; OracleDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Zene temp = new Zene { t_id = reader.GetInt32(reader.GetOrdinal("t_id")), ar = reader.GetInt32(reader.GetOrdinal("ar")), cim = reader.GetString(reader.GetOrdinal("cim")), mufaj = reader.GetString(reader.GetOrdinal("mufaj")), eladott_db = reader.GetInt32(reader.GetOrdinal("eladott_db")), szerzo = reader.GetString(reader.GetOrdinal("szerzo")), ad_id = reader.GetInt32(reader.GetOrdinal("ad_id")), ki_id = reader.GetInt32(reader.GetOrdinal("ki_id")), kat_id = reader.GetInt32(reader.GetOrdinal("kat_id")), kiadasi_datum = DateTime.ParseExact(reader.GetDateTime(reader.GetOrdinal("kiadasi_datum")).ToString("yyyy-MM-dd"), "yyyy-MM-dd", CultureInfo.InvariantCulture), hossz = reader.GetInt32(reader.GetOrdinal("hossz")) }; Zenek.Add(temp); } } return(Zenek); }
static void Feladat4() { Kiir(4); Zene[] utolsoSzamok = new Zene[3]; // eltároljuk, melyik adón, melyik szám szól éppen for (int i = 0; i < zenek.Length; i++) { // ha az aktuális szám az amelyiket keressük if (zenek[i].Azonosito == "Omega:Legenda") { // kiírjuk az adó számát Console.WriteLine($"Omega: Legenda a(z) {zenek[i].Radio} adón szólt."); // végigmenyünk az utolsó számokon for (int j = 0; j < utolsoSzamok.Length; j++) { // ha nem az aktuális adóról van szó if (j != zenek[i].Radio - 1) { // kiírjuk, hogy melyik szám szólt a másik adón Console.WriteLine($"A(z) {i + 1} adón {utolsoSzamok[i].Azonosito} szólt."); } } // végeztünk a ciklussal break; } else { // eltároljuk a tömb megfelelö elemébe, melyik szám szól utolsoSzamok[zenek[i].Radio - 1] = zenek[i]; } } }
static void Feladat1() { var sorok = System.IO.File.ReadAllLines(Be); // a zeneszámok számának meghatározása zenek = new Zene[int.Parse(sorok[0])]; for (int i = 0; i < zenek.Length + 1; i++) { // a zene sora i+1, mert a 0. sorban a zenék száma van var sor = sorok[i + 1].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); zenek[i] = new Zene( int.Parse(sor[0]), // az adó száma new TimeSpan(0, int.Parse(sor[1]), int.Parse(sor[2])), // a zeneszám hossza string.Join(" ", sor.Skip(3)) // az elöadó és a szám címe (mindkettö tartalmazhat szóközöket, ezért az elsö 3 elem kivételével a többi elmböl szóközzel tagolt szöveget készítpnk ); } }