Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o

Podobné prezentace


Prezentace na téma: "NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o"— Transkript prezentace:

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í 28 C# Výjimky class Doktor { string jmeno, odbornost;
Budeme evidovat ošetřené pacienty. Použijeme třídu Doktor a Pacient. class Doktor { string jmeno, odbornost; Pacient[] osetreny = new Pacient[4]; int pocet =0; public Doktor(string jmeno, string odbornost) Doktor má pole pacientů, které ošetřil class Pacient { string jmeno, prijmeni; public Pacient(string jmeno, string prijmeni) public void info() { Console.WriteLine("Pacient {0} {1}", jmeno, prijmeni); }

3 Cvičení 28 C# Výjimky class Doktor { string jmeno, odbornost;
Doktor má pole pacientů, které ošetřil … class Doktor { string jmeno, odbornost; Pacient[] osetreny = new Pacient[4]; … a my do něj budeme přidávat pacienty. public void seznam(Pacient kdo){ try { osetreny[pocet] = kdo; pocet++; } catch (IndexOutOfRangeException ex) Console.WriteLine(ex.Message); Console.WriteLine("Není možné ošetřit dalšího pacienta.");

4 Cvičení 28 C# Výjimky public void seznam(Pacient kdo){ try {
Je potřeba hlídat, aby počet pacentů nepřekročil velikost pole ošetření public void seznam(Pacient kdo){ try { osetreny[pocet] = kdo; pocet++; } catch (IndexOutOfRangeException ex) Console.WriteLine(ex.Message); Console.WriteLine("Není možné ošetřit dalšího pacienta."); V takovém případě se vypíše chybové hlášení a pacient se do pole nepřidá.

5 catch (IndexOutOfRangeException ex) { Console.WriteLine(ex.Message);
Cvičení 28 C# Výjimky Objektu výjimky můžeme vytvořit proměnnou, která je obvykle nazývaná ex. Tu pak použijeme pro výpis systémového chybového hlášení catch (IndexOutOfRangeException ex) { Console.WriteLine(ex.Message); Console.WriteLine("Není možné ošetřit dalšího pacienta."); } Pro potřeby komunikace s uživatelem programu vytvoříme chybové hlášení přesně popisující nastalý stav.

6 Doktor mudr = new Doktor("Harry", "pediatr");
Cvičení 28 C# Výjimky Hlavní program vypadá následovně: Doktor mudr = new Doktor("Harry", "pediatr"); Pacient on = new Pacient("John", "Little"); Pacient ona = new Pacient("Mary", "Pretty"); Pacient ono = new Pacient("Ann", "Dog"); Pacient ja = new Pacient("Thomas", "Big"); Pacient ty = new Pacient("Nicolas", "Terrible"); mudr.seznam(on); mudr.seznam(ona); mudr.seznam(ono); mudr.seznam(ja); mudr.seznam(ty); mudr.vypis();

7 Cvičení 28 C# Výjimky Zpracovala: Ing. Adéla Tomalová
Cílová skupina: žák SŠ Rok vytvoření: 2013 Anotance: použití try a catch při přetečení pole. Předpokládaný přínos (výstup): další použití try Předpokládaný čas: 25 minut V textu nebyly použity materiály jiných autorů.


Stáhnout ppt "NÁZEV ŠKOLY: Střední odborná škola Net Office, spol. s r. o"

Podobné prezentace


Reklamy Google