Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilKarel Pavlík
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/34.0458
2
Cvičení 3 C# Použití this, get a set class Trouba { private static double cenakWh = 0; public double prikon; private int pocFunkci = 2; } public Trouba(double prikon){ this.prikon = prikon; } public static void setCena(){ Console.WriteLine("Aktuální cena 1 kWh."); double cena = double.Parse(Console.ReadLine()); if (cena >4 && cena<5) cenakWh = cena; else Console.WriteLine("Aktuální cena není mezi 4,00 a 5,00 korunami.");
3
public static double getCena(){ return cenakWh; } public void setFunkce(int pocFunkci){ if (pocFunkci<=1) Console.WriteLine("Trouba musí mít více než 2 funkce."); else this.pocFunkci = pocFunkci; } public double cenaPeceni(int doba){ return cenakWh/60 * prikon * doba; } Cvičení 3 C# Použití this, get a set
4
1. Jaký je rozdíl mezi modifikátorem private a public? Private určuje použití jen v aktuální třídě, public i v jiných třídách. 2. Které proměnné jsou jen deklarovány a které i inicializovány? Jen deklarována je proměnná prikon, ostatní dvě jsou i inicializovány. Cvičení 3 C# Použití this, get a set. class Trouba { private static double cenakWh = 0; public double prikon; private int pocFunkci = 2; } 3. Jaký je rozdíl mezi typem int a double? Int –integer je celočíselný typ, double – číslo s plovoucí desetinou čárkou.
5
4. Najděte chybu v předcházejícím kódu. Popište, co příkazy vykonají v programu. int cena = double.Parse(Console.ReadLine()) – nesoulad datových typů 5. Celý výraz bude pravdivý když: Cvičení 3 C# Použití this, get a set. Console.WriteLine("Aktuální cena 1 kWh."); int cena = double.Parse(Console.ReadLine()) 1.Na konzoli se vypíše text – Aktuální cena 1 kWh. 2.Hodnota zadaná uživatelem se načte do programu 3.Načtená hodnota se převede z typu string na double 4.Převedená hodnota se zapíše do proměnné cena if (cena >4 && cena<5) 1.Cena bude větší než 4 2.Cena bude menší než 5 3.Cena bude mezi 4 a 5 4.Cena bude větší než 4 nebo menší než 5
6
6. Předcházející kód obsahuje chybu : Cvičení 3 C# Použití this, get a set. Trouba nova = new Trouba(0.87); Trouba stara = new Trouba(1.12); Trouba.setCena(); int kolac = 42; nova.setFunkce(8); stara.setFunkce(1); 1.Hodnota parametru konstruktoru nesmí být větší než 1 2.Za int kolac nesmí být = 3.Instance nova a stará nesmí obě používat stejnou metodu – setFunkce s různými čísly v závorce 4.Za datovým typem Trouba nemůže být volaná metoda 5.V kódu nejsou žádné chyby
7
Cvičení 3 C# Použití this, get a set. Předpokládaný čas: 30 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á
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.