Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
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á
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.