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ě AUTOR: Ing. Adéla Tomalová NÁZEV: Podpora výuky v technických oborech TEMA: Objektově orientované.

Podobné prezentace


Prezentace na téma: "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é."— 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í 4 C# Proměnné a jejich settry. Procvičování cyklu while. class Lednicka { static double cenakWh; int objem, pocPolic; double spotreba; string znacka; public void setObjem(){ int pom; do { Console.WriteLine("Zadej objem z intervalu "); pom = int.Parse(Console.ReadLine()); } while (pom 266); objem = pom; } public Lednicka(string znacka) { this.znacka = znacka; }

3 public string getCena() { return cenakWh + „ Kč za kWh“; } public void informuj() { Console.Write("Značka {0}, objem {1} litrů, počet polic {2}.",znacka, objem, pocPolic); Console.WriteLine("spotřeba {0} kWh, cena energie {2} ", spotreba, getCena()); } public double provoz(int pocetDni) { return cenakWh * spotreba * 24 *pocetDni; } static void Main(string[] args) { Lednicka mini = new Lednicka("Whirlpool AWE"); mini.setObjem(); mini.setPolice(); mini.setSpotreba(); mini.informuj(); Lednicka.setCena(); Console.WriteLine("Náklady na provoz malé ledničky po dobu 30 dní jsou {0} korun",mini.provoz(30)); } Cvičení 4 C# Proměnné a jejich settry. Procvičování cyklu while.

4 Cvičení 4 C# Proměnné a jejich settry. Procvičování cyklu while. class Lednicka { static double cenakWh; int objem, pocPolic; double spotreba; string znacka; 1. Vysvětlete rozdíl mezi proměnnými cenakWh a spotreba. Statická proměnná cenakWh je společná pro všechny instance a spotřeba je pro každou ledničku jiná. public Lednicka(string znacka) { this.znacka = znacka; 2. Jak bude vypadat tělo konstruktoru? 3. Proč je před názvem proměnné na levé straně příkazu slovo this? Aby se odlišil název proměnné instance a parametru konstruktoru.

5 Cvičení 4 C# Proměnné a jejich settry. Procvičování cyklu while. 4. Najděte chybu v předchozí metodě. Chybí klíčové slovo return, které zajišťuje předání návratové hodnoty při volání metody. 5. Najděte chyby v metodě a své tvrzení zdůvodněte public string getCena() { cenakWh + „ Kč za kWh“; } public void setObjem(){ do { Console.WriteLine("Zadej objem z intervalu "); int pom = int.Parse(Console.ReadLine()); } while (pom > 133 || pom > 266); objem = pom; } Proměnná nemůže být deklarována vícekrát První podmínka musí být pom <133

6 Předpokládaný čas: 20 minut Anotace a cíl: žáci používají settry pro zajištění validity dat. Rozlišují proměnou instance a parametr metody. Autor celého textu : Ing. Adéla Tomalová Cvičení 4 C# Proměnné a jejich settry. Procvičování cyklu while.


Stáhnout ppt "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é."

Podobné prezentace


Reklamy Google