Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
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/ NÁZEV ŠABLONY: V/2-Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol
2
Cvičení 9 C# Návratová hodnota typu double.
Vytvořte objekt pacient se základními údaji jméno a rok narození. Po vytvoření bude možné každému pacientovi zapsat počet bodů za ošetření. Proměnné instance budou jméno pacienta, jeho rok narození a počet bodů za ošetření. class Pacient { string jmeno; int rokNarozeni, body; public double koruny; } public Pacient(string jmeno, int rok) { this.jmeno = jmeno; rokNarozeni = rok; }
3
Cvičení 9 C# Návratová hodnota typu double. class Pojistovna {
Vytvořte novou třídu Pojistovna, která bude obsahovat název pojišťovny a hodnotu proplácenou za jeden bod. Vytvořte getter, který bude vypisovat název pojišťovny a hodnotu jejího bodu. Hodnota bodu bude návratová hodnota gettru. Proměnné instance budou název pojišťovny a částka, kterou pojišťovna proplácí za 1 bod. class Pojistovna { string nazev; double zaBod; public Pojistovna(string nazev, double bod) { this.nazev = nazev; zaBod = bod; }
4
Cvičení 9 C# Návratová hodnota typu double.
Protože se hodnota bodu mění, vytvoříme pro potřebu změny setter. public void setBod(double bod) { zaBod = bod; } Oproti předcházejícím metodám, nemá tato klíčové slovo void, ale double. To znamená, že výsledkem po zpracování těla metody bude nějaké desetinné číslo. public double getBod() { Console.WriteLine("Pojišťovna {0} vyplácí za 1 bod {1} korun.",nazev, zaBod); return zaBod; } Hodnotu výsledku metody potřebujeme znát v hlavním programu, nebo tam, kde metodu volámu. Proto musí v těle metody klíčové slovo return a za ním proměnná obsahující návratovou hodnotu – výsledek výpočtu metody.
5
Cvičení 9 C# Návratová hodnota typu double. public int vypis() {
Do třídy Pacient přidejte proměnou typu Pojistovna. Upravte výpis tak, aby se v něm počítala částka za ošetření pacienta. Vypíšeme jméno, rok narození pacienta a počet jeho bodů. 2. Metodou getBod() třídy Pojistovna zjistíme hodnotu jednoho bodu. 3. Do proměnné instance koruny vypočítáme částku za všechny body. Návratovou hodnotu metody – počet bodů, převedeme do hlavního programu klíčovým slovem return. public int vypis() { Console.WriteLine("Pacient {0}, narozený {1}, počet bodů za ošetření: {2}", jmeno, rokNarozeni, body); double pom = pojisteni.getBod(); koruny = pom *body ; return body; }
6
Cvičení 9 C# Návratová hodnota typu double.
Spočítejte celkový počet bodů a celkový výdělek lékaře. Vypište informace o pacientech. 1. Vytvoříme proměnné na sčítání bodů a výdělku. 2. Pro výpis použijeme metodu vypis a zároveň získáme počet bodů. 3. Pro výdělek použijeme přímo hodnotu parametru koruny, třídy Pacient. double vydelek=0; int body = 0; body += pac1.vypis(); vydelek += pac1.koruny; body += pac2.vypis(); vydelek += pac2.koruny;
7
Cvičení 9 C# Návratová hodnota typu double.
Zpracovala: Ing. Adéla Tomalová Cílová skupina: žák SŠ Rok vytvoření: 2012 Anotance: použití návratové hodnoty v hlavním programu. Předpokládaný přínos (výstup): předávání hodnot při volání metod. Předpokládaný čas: 15 minut V textu nebyly použity materiály jiných autorů.
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.