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

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

NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně

Podobné prezentace


Prezentace na téma: "NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně"— Transkript prezentace:

1 NÁZEV ŠKOLY: S0Š 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í 5 C# Použití dvou tříd v programu. class Ovoce { double vaha;
double cenaKg; string nazev; public Ovoce(string nazev, double cenaKg) { this.nazev = nazev; this.cenaKg = cenaKg; } public void setKusy() { Console.WriteLine("druh: " + nazev + " jaká váha? "); vaha = double.Parse(Console.ReadLine()); } Vytvořte dvě třídy - Zelenina a Ovoce. Zelenina se bude prodávat na kila a ovoce na kusy. V hlavním programu vytvořte nákup dvou druhů zeleniny a tří druhů ovoce. Výstupem programu bude paragon nákupu. public double getCena() { return vaha * cenaKg; }

3 Cvičení 5 C# Použití dvou tříd v programu. public double radek() {
Console.Write(nazev); Console.Write(",\t kilo:" + vaha + " * " + cenaKg + "Kč, \t celkem: "); Console.WriteLine(getCena() + " Kč "); return getCena(); } static void Main(string[] args) { Zelenina porek = new Zelenina("porek s natí", 19.6); porek.kolikKg(); Ovoce hruska = new Ovoce("hruška zelená", 2.5); hruska.setKusy(); Ovoce pomeranc = new Ovoce("pomeranč", 4.6); pomeranc.setKusy(); double paragon=0; paragon +=porek.radek(); paragon += hruska.radek(); paragon += pomeranc.radek(); Console.WriteLine("______________________"); Console.WriteLine("Celková cena nákupu: {0} korun. ", paragon); Console.WriteLine("Přijato od zákazníka: "); double platba = double.Parse(Console.ReadLine()); Console.WriteLine("Vráceno: {0} Kč", platba - paragon); Console.ReadLine(); } Vytvořte dvě třídy - Zelenina a Ovoce. Zelenina se bude prodávat na kila a ovoce na kusy. V hlavním programu vytvořte nákup dvou druhů zeleniny a tří druhů ovoce. Výstupem programu bude paragon nákupu.

4 Cvičení 4 C# Použití dvou tříd v programu. class Ovoce {
double vaha, cenaKg; string nazev; Můžete zapsat při deklaraci jména dvou proměnných do seznamu odděleného čárkou? Ano, seznam proměnných může být i delší. Jediná podmínka je, že proměnné jsou stejného datového typu a mají stejný modifikátor. public void setKusy() { Console.WriteLine("druh ": + nazev + " jaká váha? "); vaha = int.Parse(Console.ReadLine()); } Dvojtečka musí být v uvozovkách Metoda Parse má začínat slovem double 2. Najděte chyby ve zdrojovém kódu. 3. Co se stane, když uživatel zadá hodnotu „2,5 kg“ ? Program havaruje, protože zadaná hodnota nemůže být převedena na číslo.

5 Cvičení 4 C# Použití dvou tříd v programu. public double radek() {
Console.Write(nazev); Console.Write(",\t kilo:" + vaha + " * " + cenaKg + "Kč, \t celkem: "); Console.WriteLine(getCena() + " Kč "); return getCena(); } Vypíše celkovou cena na obrazovku 4. K čemu slouží znaky \n a \t? Vložení konce řádku a tabelační značky. 5. Proč je v proceduře použita metoda getCena dvakrát?

6 Cvičení 4 C# Použití dvou tříd v programu.
Anotace a cíl: žáci vytvoří dvě třídy a použijí je obě v hlavním programu. Rozlišují mezi metodami jednotlivých tříd a jejich využitím při vytváření hlavního programu. Předpokládaný čas: 30 minut Autor celého textu : Ing. Adéla Tomalová


Stáhnout ppt "NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně"

Podobné prezentace


Reklamy Google