Programování C#
| Název školy | Vyšší odborná škola obalové techniky a Střední škola, Štětí, příspěvková organizace | ||
| Adresa školky | Kostelní 134, 411 08 Štětí | ||
| IČ | 46773509 | ||
| Název operačního programu | OP Vzdělávání pro konkurenceschopnost | ||
| Registrační číslo | CZ.1.07/1.5.00/34.1006 | ||
| Označení vzdělávacího materiálu | |||
| Název tématické oblasti (sady) | Programování | ||
| Název materiálu | Metody - cvičení | ||
| Anotace | |||
| Autor | Ivan Pomykacz | Jazyk | čeština |
| Očekávaný výstup | |||
| Klíčová slova | |||
| Druh výukového zdroje | Pracovní list | Věková skupina žáků | 15+ |
| Typ interakce | aktivita | Ročník | 1. |
| Speciální vzdělávací potřeby | žádné | ||
| Zhotoveno, (datum/období) | 2013 | Celková velikost | |
Obsah
Zadání
Napište program pro výpočet objemu těles: krychle, kvádru a koule.
Program vyzve uživatele k výběru tělesa, pro který se bude následně objem počítat. Pro každé těleso bude existovat metoda, jež bude počítat jeho objem. Názvy metod jsou libovolné, např:
ObjemKvadr()ObjemKrychle()ObjemKoule()
Metody budou mít různý počet vstupních argumentů (zejména pro výpočet objemu kvádru).
Více vstupních argumentů se odděluje čárkou.
Každá metoda bude vracet datový typ double.
V metodě Main() pak napište kód, který vyzve uživatele k volbě jednoho ze tří těles.
Následně se provede výpočet a výpis výsledku.
Můžete využít metodu ZadejCislo() z předchozího cvičení.
Stáhněte si a spusťte demoverzi pro lepší představu.
Řešení
public static void Main (string[] args) { Console.WriteLine("Program: Objemy v1.0\n"); Console.WriteLine("Zvol objekt pro výpočet objemu:"); Console.WriteLine("a) Krychle, b) Kvárdr, c) Koule"); Console.Write (":"); string volba = Console.ReadLine(); if (volba == "a") { double strana; strana = ZadejCislo("Zadej stranu a: "); double objem; objem = Krychle(strana); Console.WriteLine("Objem krychle = " + objem + "j^3"); } else if (volba == "b") { double stranaA = ZadejCislo("Zadej stranu a: "); double stranaB = ZadejCislo("Zadej stranu b: "); double stranaC = ZadejCislo("Zadej stranu c: "); double objem = Kvadr(stranaA, stranaB, stranaC); Console.WriteLine("Objem kvádru = " + objem + "j^3"); } else if (volba == "c") { double objem = Koule(ZadejCislo("Zadej poloměr r: ")); Console.WriteLine("Objem koule = " + objem + "j^3"); } else { Console.WriteLine("Neznámá volba"); } Console.Write("Press any key to continue . . . "); Console.ReadKey(true); } public static double ObjemKrychle(double a) { double objem; objem = a*a*a; return objem; } public static double ObjemKvadr(double a, double b, double c) { double objem; objem = a*b*c; return objem; } public static double ObjemKoule(double r) { double objem; objem = 4*Math.PI*r*r*r/3; return objem; } public static double ZadejCislo(string vyzva) { double cislo; Console.Write(vyzva); cislo = int.Parse(Console.ReadLine()); return cislo; }

