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í 20 C# polymorfismus, porovnání for a foreach.
Otevřete projekt Mineralky a upravte hlavní program tak, že vytvoříte pole instancí Mineralka a uložíte do něj všechny instance tříd Minerálka i Prichut. Pole objektů může využít dědění v třídách tak, že do pole instancí třídy rodiče, můžeme vkládat instance potomka. static void Main(string[] args) { Mineralka mattoni = new Mineralka("Mattoni", 15.5); Mineralka podebradka = new Mineralka("Poděbradka", 18.30); Mineralka dobra = new Mineralka("Dobrá voda", 14.9); Prichut citronHana = new Prichut("Hanácká", 21.30, "Citronová"); Mineralka[] kosik = new Mineralka[4]; kosik[0] = mattoni; kosik[1] = podebradka; kosik[2] = dobra; kosik[3] = citronHana; Otevřete projekt Mineralky a upravte hlavní program tak, že vytvoříte pole instancí Mineralka a uložíte do něj všechny instance tříd Minerálka i Prichut. Pomocí cyklu for objednejte náhodný počet všech druhů. Počet bude z intervalu Vypočítejte a vypište celkovou cenu objednávky. Totéž udělejte pomocí cyklu foreach.

3 Cvičení 20 C# polymorfismus, porovnání for a foreach.
Otevřete projekt Mineralky a upravte hlavní program tak, že vytvoříte pole instancí Mineralka a uložíte do něj všechny instance tříd Minerálka i Prichut. Pole objektů může využít dědění v třídách tak, že do pole instancí třídy rodiče, můžeme vkládat instance potomka. static void Main(string[] args) { Mineralka mattoni = new Mineralka("Mattoni", 15.5); Mineralka podebradka = new Mineralka("Poděbradka", 18.30); Mineralka dobra = new Mineralka("Dobrá voda", 14.9); Prichut citronHana = new Prichut("Hanácká", 21.30, "Citronová"); Mineralka[] kosik = new Mineralka[4]; kosik[0] = mattoni; kosik[1] = podebradka; kosik[2] = dobra; kosik[3] = citronHana; Otevřete projekt Mineralky a upravte hlavní program tak, že vytvoříte pole instancí Mineralka a uložíte do něj všechny instance tříd Minerálka i Prichut. Pomocí cyklu for objednejte náhodný počet všech druhů. Počet bude z intervalu Vypočítejte a vypište celkovou cenu objednávky. Totéž udělejte pomocí cyklu foreach.

4 Cvičení 20 C# polymorfismus, porovnání for a foreach.
Pomocí cyklu for objednejte náhodný počet všech druhů. Počet bude z intervalu Vypočítejte a vypište celkovou cenu objednávky. V cyklu můžeme použít vlastnost pole Length – máme jistotu, že zadáme správný počet prvků pole. Random nah = new Random(); double paragon = 0; for (int i = 0; i < kosik.Length; i++) { kosik[i].polozka(nah.Next(1, 15)); } Console.WriteLine(" \n\t\t\t {0:f}", paragon); Otevřete projekt Mineralky a upravte hlavní program tak, že vytvoříte pole instancí Mineralka a uložíte do něj všechny instance tříd Minerálka i Prichut. Pomocí cyklu for objednejte náhodný počet všech druhů. Počet bude z intervalu Vypočítejte a vypište celkovou cenu objednávky. Totéž udělejte pomocí cyklu foreach. Protože metoda polozka je metodou rodiče, můžeme pole instancí použít při volání této metody u všech instancí pole

5 Cvičení 20 C# polymorfismus, porovnání for a foreach. paragon = 0;
Pomocí cyklu foreach objednejte náhodný počet všech druhů. Počet bude z intervalu Vypočítejte a vypište celkovou cenu objednávky. V cyklus se používá na průchod celým polem, pro metody které nemění data v poli. paragon = 0; foreach (Mineralka kus in kosik) { paragon+=kus.polozka(nah.Next(1,15)); } Console.WriteLine(" \n\t\t\t {0:f}", paragon); Otevřete projekt Mineralky a upravte hlavní program tak, že vytvoříte pole instancí Mineralka a uložíte do něj všechny instance tříd Minerálka i Prichut. Pomocí cyklu for objednejte náhodný počet všech druhů. Počet bude z intervalu Vypočítejte a vypište celkovou cenu objednávky. Totéž udělejte pomocí cyklu foreach. foreach(var item in collection) var – datový typ pole item – proměnná pro procházení pole collection – název procházeného pole

6 Cvičení 20 C# polymorfismus, porovnání for a foreach.
Zpracovala: Ing. Adéla Tomalová Cílová skupina: žák SŠ Rok vytvoření: 2013 Anotance: pole instancí rodiče i potomka – první polymorfismus. Porovnání cyklu for a foreach. Předpokládaný přínos (výstup): pochopení použití polymorfismu 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