private static void nactiZKlavesnice() { Console.WriteLine(); string jmeno = Reading.ReadString("Zadej jméno"); int cislo = Reading.ReadInt("Zadej číslo"); string temp = Reading.ReadString("Zadej fakultu (FEI, FES, FF, FCHT)"); Fakulta fak = 0; switch (temp) { case "FEI": fak = Fakulta.FEI; break; case "FES": fak = Fakulta.FES; break; case "FF": fak = Fakulta.FF; break; case "FCHT": fak = Fakulta.FCHT; break; default: //TODO break; } p.pole[p.pocetPrvku] = new Student(jmeno, cislo, fak); p.pocetPrvku++; }
public void nactiStudenty() { for (int i = 0; i < poleStudentu.Length; i++) { bool fakultaCorrect = false; string fakulta; Fakulta fak2 = 0; Console.WriteLine("Zadej jmeno " + (i + 1) + ". studenta"); string jmeno = Console.ReadLine(); Console.WriteLine("Zadej cislo " + (i + 1) + ". studenta"); string cislo = Console.ReadLine(); while (fakultaCorrect == false) { Console.WriteLine("Zadej fakultu " + (i + 1) + ". studenta (zkratka velkymi pismeny)"); fakulta = Console.ReadLine(); string[] seznamFakult = Enum.GetNames(typeof(Fakulta)); for (int j = 0; j < seznamFakult.Length; j++) { if (fakulta.Equals(seznamFakult[j])) { fakultaCorrect = true; fak2 = (Fakulta)j; break; } } } Student st = new Student(jmeno, int.Parse(cislo), fak2); poleStudentu[i] = st; } }
public void NactiStudenty() { for (int i = 0; i < poleStudentu.Length; i++) { Console.WriteLine("Nacti jmeno studenta: "); string noveJmeno = Console.ReadLine(); Console.WriteLine("Nacti cislo studenta: "); int noveCislo = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Nacti fakultu studenta 0-FES, 1-FF, 2-FEI, 3-FCHT"); Fakulta novaFakulta = (Fakulta)Convert.ToInt32(Console.ReadLine()); poleStudentu[i] = new Student(noveJmeno, noveCislo, novaFakulta); } }
public void Nacti() { jmeno = Cteni.NactiString("Zadejte jméno"); cislo = Cteni.NactiInt("Zadejte cislo studenta"); int cisloFakulty; do { cisloFakulty = Cteni.NactiInt("Zadejte fakultu (1 - FES, 2 - FF, 3 - Fei, 4 - Fcht)"); switch (cisloFakulty) { case 1: fakulta = Fakulta.Fes;break; case 2: fakulta = Fakulta.FF;break; case 3: fakulta = Fakulta.Fei;break; case 4: fakulta = Fakulta.Fcht; break; } }while(cisloFakulty > 4 || cisloFakulty <1); }
public void Nacti() { jmeno = Cteni.NactiString("Zadejte jméno"); cislo = Cteni.NactiInt("Zadejte cislo studenta"); int cisloFakulty; do { cisloFakulty = Cteni.NactiInt("Zadejte fakultu (1 - FES, 2 - FF, 3 - Fei, 4 - Fcht)"); switch (cisloFakulty) { case 1: fakulta = Fakulta.Fes; break; case 2: fakulta = Fakulta.FF; break; case 3: fakulta = Fakulta.Fei; break; case 4: fakulta = Fakulta.Fcht; break; } }while(cisloFakulty > 4 || cisloFakulty < 1); }
public Student(string j, int c, Fakulta f) { jmeno = j; cislo = c; fakulta = f; }
public Student(string jmeno, int cislo, Fakulta fakulta) { this.jmeno = jmeno; this.cislo = cislo; this.fakulta = fakulta; }
public Student(string jmeno, int cislo, string fakulta) { Jmeno = jmeno; Cislo = cislo; Fakulta = parseFakulta(fakulta); }
static void Main(string[] args) { Random rand = new Random(); List <Student> students = new List <Student>(); bool run = true; SortDelegate sortDelegate; while (run) { Console.Clear(); Console.WriteLine("1. Načtení studenta z klávesnice"); Console.WriteLine("2. Výpis studentů na obrazovku"); Console.WriteLine("3. Seřazení studentů podle čísla"); Console.WriteLine("4. Seřazení studentů podle jména"); Console.WriteLine("5. Seřazení studentů podle fakulty"); Console.WriteLine("6. Deset náhodných studentů"); Console.WriteLine("\n0. Ukončit program"); int option = Fei.BaseLib.Reading.ReadInt("Zvolte hodnotu"); switch (option) { case 0: run = false; break; case 1: Console.Clear(); string jmeno = Fei.BaseLib.Reading.ReadString("Jmeno"); int cislo = Fei.BaseLib.Reading.ReadInt("Cislo"); Fakulta fakulta = (Fakulta)Fei.BaseLib.Reading.ReadInt("Fakulta (0 = FES, 1 = FF, 2 = FEI, 3 = FCHT)"); students.Add(new Student(jmeno, cislo, fakulta)); break; case 2: Console.Clear(); for (int i = 0; i < students.Count; i++) { Student student = students[i]; Console.WriteLine($"{student.GetJmeno()} // {student.GetCislo()} // {student.GetFakulta().ToString()}"); } Console.ReadKey(); break; case 3: // number sort Console.Clear(); sortDelegate = Sort.NumberSort; sortDelegate.Invoke(students); for (int i = 0; i < students.Count; i++) { Student student = students[i]; Console.WriteLine($"{student.GetJmeno()} // {student.GetCislo()} // {student.GetFakulta().ToString()}"); } Console.ReadKey(); break; case 4: // name sort Console.Clear(); sortDelegate = Sort.NameSort; sortDelegate.Invoke(students); for (int i = 0; i < students.Count; i++) { Student student = students[i]; Console.WriteLine($"{student.GetJmeno()} // {student.GetCislo()} // {student.GetFakulta().ToString()}"); } Console.ReadKey(); break; case 5: // faculty sort Console.Clear(); sortDelegate = Sort.FacultySort; sortDelegate.Invoke(students); for (int i = 0; i < students.Count; i++) { Student student = students[i]; Console.WriteLine($"{student.GetJmeno()} // {student.GetCislo()} // {student.GetFakulta().ToString()}"); } Console.ReadKey(); break; case 6: for (int i = 0; i < 10; i++) { students.Add(new Student(RandomString(), rand.Next(1000, 9999), (Fakulta)rand.Next(0, 4))); } break; default: Console.Clear(); Console.WriteLine("Špatná hodnota. Zadejte znovu."); Console.ReadKey(); break; } }
public string GetName(Fakulta value) { return(Enum.GetName(typeof(Fakulta), value)); }