Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o
NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r.o., Orlová-Lutyně AUTOR: Ing. Adéla Tomalová NÁZEV: Podpora výuky v technických oborech TEMA: Objektově orientované programování v C# ČÍSLO PROJEKTU:CZ.1.07/1.5.00/
2
Cvičení 32 C# více tříd v programu class Clovek {
Na vysoké škole se potkáváme s jejími zaměstnanci – třída Clovek a studenty – třída Student. class Clovek { public string jmeno, prijmeni; int roknar, vek=0; public Clovek(string jmeno, string prijmeni) this.jmeno = jmeno; this.prijmeni = prijmeni; } Třída Clovek Ze zaměstnanců nás budou zajímat učitelé – proto je metoda ToString upravena následovně public override string ToString() { return "\n Učitel: " + jmeno + " " + prijmeni; }
3
Cvičení 32 C# více tříd v programu class Student : Clovek {
Student je při přijetí na školu zapsán na jednu z fakult vysoké školy. class Student : Clovek { string[] fakulty = { "stavební", "strojní", "elektro", "IT" }; string fakulta; public Student(string jmeno, string prijmeni, string fakulta) : base(jmeno, prijmeni) while (!fakulty.Contains(fakulta)) Console.Write("Fakulta musí být: "); foreach (string nazev in fakulty) Console.Write(nazev + ","); fakulta = Console.ReadLine(); } this.fakulta = fakulta; Třída Student
4
Cvičení 32 C# více tříd v programu public override string ToString() {
Přepisovat se bude metoda To String public override string ToString() { return "\n Učitel: " + jmeno + " " + prijmeni; } Třída Clovek public override string ToString() { return "\n Student" + jmeno + " " + prijmeni + "fakulta: " + faulta; } Třída Student
5
Cvičení 32 C# více tříd v programu Třída Trida class Trida {
V rámci studia jsou studenti zařazováni do jazykových tříd V rámci studia jsou studenti zařazováni do jazykových tříd class Trida { Clovek[] trida = new Clovek[6]; string nazev; int i = 0; public Trida(string nazev) { this.nazev = nazev; } Musíme mít metodu, kterou studenta nebo učitele přiřadíme do třídy…. public void pridani(Clovek nova){ try { trida[i] = nova; i++; } catch (IndexOutOfRangeException ex) Console.WriteLine(nazev); Console.WriteLine(ex.Message); public void vypis() { Console.WriteLine("\n Třída " + nazev); foreach (Clovek student in trida) Console.WriteLine(student); } ….a metodu kterou vypíšeme členy pole.
6
Cvičení 32 C# více tříd v programu
Hlavní program Clovek ivan = new Clovek("Ivan", "Hrozný"); Student kata = new Student("Kateřina", "Velká", "strojní"); Student anna = new Student("Anna", "Rakouská", "strojní"); Student dana = new Student("Dana", "Koláčková", "strojní"); Student martin = new Student("Martin", "Balon", "stavební"); Student michal = new Student("Michal", "Činka", "stavební"); Trida AJ = new Trida("anglická"); AJ.pridani(ivan); AJ.pridani(kata); AJ.pridani(anna); AJ.pridani(dana); AJ.pridani(martin); AJ.pridani(michal); AJ.vypis();
7
Cvičení 32 C# více tříd v programu Zpracovala: Ing. Adéla Tomalová
Cílová skupina: žák SŠ Rok vytvoření: 2013 Anotance: přesun pole objektů z hlavního programu do třídy. Předpokládaný přínos (výstup): použití více tříd v programu Předpokládaný čas: 40 minut V textu nebyly použity materiály jiných autorů.
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.