2021.03.08., 10. Számítógépes játék-választó

1. feladat: ellenőrizd a pénteki feladat megoldását, tedd el a digifüzetbe.

2. feladat:  Először nézd meg ezt a videót ismétlésképpen:

A többágú szelekcióról itt találsz oktatóvideót.

Aztán a Ford-os feladat mintájára mindenki önállóan írjon többágú szelekciót. Téma legyen: számítógépes játékok. Tehát választhasson a felhasználó és ismerje meg a program jellemzőit, majd legyen lehetősége többféle konstrukcióban megvásárolni. Légy kreatív!

Ha ez megvan, szerdán hasonló programot kell írnod, de ott kifejezetten mobilos applikációkról legyen szó.

Milán megoldása:
using System
namespace jatekok 
    class Program 
    { 
        static void Main(string[] args
        { 
            Console.WriteLine("Üdvözöllek ilyen kategóriák vannak nálunk"); 
            Console.WriteLine("Akció(1),Kaland(2),Multiplayer(3),Verseny(4)"); 
            Console.WriteLine("Milyen kategóriában szeretnél választani?: "); 
            int kategoria = Convert.ToInt32(Console.ReadLine()); 
            switch (kategoria
            { 
                case 1: 
                    Console.WriteLine("Call of Duty "); 
                    Console.WriteLine("A Call of Duty egy belső nézetes lövöldözős videójáték-sorozat.\n A legtöbb rész a második világháborúban, a hidegháborúban,\n a modern időkben és a jövőben játszódik. "); 
                    Console.ReadLine(); 
                    break
                case 2: 
                    Console.WriteLine("The Witcher"); 
                    Console.WriteLine("A The Witcher 3: Wild Hunt 2015-ös akció-szerepjáték, \namelyet a CD Projekt lengyel játékfejlesztő cég készített és adott ki.\n A történet Andrzej Sapkowski Vaják sorozatán alapul."); 
                    Console.ReadLine(); 
                    break
                case 3: 
                    Console.WriteLine("Counter Strike:Global Offensive"); 
                    Console.WriteLine("A Counter-Strike: Global Offensive online csapatalapú first-person shooter,\n amelyet a Valve Corporation és a Hidden Path Entertainment fejleszt,\n akik korábban a Counter-Strike: Source frissítéseiért is feleltek. "); 
                    Console.ReadLine(); 
                    break
                case 4: 
                    Console.WriteLine("Forza Horizon 4"); 
                    Console.WriteLine("A dinamikus idények mindent megváltoztatnak a világ legnagyobb autós erőpróbáján.\n Játssz egyedül vagy állj össze másokkal, hogy bejárd a csodás,\n nagy múltú Britannia megosztott nyílt világát!\n Szerezz meg, spécizz fel és vezess több mint 450 autót! \nVersenyezz, trükközz, alkoss és barangolj – válj Horizon szupersztárrá a magad módján!"); 
                    Console.ReadLine(); 
                    break
                default
                    Console.WriteLine("Csak 1-4 ig lehet választani"); 
                    Console.ReadLine(); 
                    break
            } 
        } 
    } 

Mobilos - T.Kristóf megoldása:
using System
namespace PcGames 
    class Program 
    { 
        static void Main(string[] args
        { 
            int nbaar = 2290; 
            int doomar = 1790; 
            int minecraftar = 2490; 
            Console.WriteLine(); 
            Console.WriteLine("NBA 2K20 (1)"); 
            Console.WriteLine(); 
            Console.WriteLine("DOOM (2)"); 
            Console.WriteLine(); 
            Console.WriteLine("Minecraft (3)"); 
            Console.WriteLine(); 
            Console.WriteLine("Milyen jatek erdekli? (A Zarojelben levo szamokat irja be!)"); 
            int jatek = Convert.ToInt32(Console.ReadLine()); 
            int ar = 0; 
            switch (jatek
            { 
                case 1: 
                    Console.WriteLine("NBA 2K20"); 
                    Console.WriteLine("Élvezd a teljes NBA bajnokságot, és legyél bajnok a kedvenc csapatoddal,\n vagy hozz létre saját karaktert, és vesd bele magad a nyílt világú Neighborhood módba,\nahol végtelen lehetőségek várnak, legyen szó utcai kosárlabdáról vagy tömött stadionokról."); 
                    ar = nbaar
                    break
                case 2: 
                    Console.WriteLine("DOOM"); 
                    Console.WriteLine("A DOOM Eternal még nagyobb, még akciódúsabb, mint elődje.\nNagyobb helyszínek, erősebb ellenfelek, vadonatúj főellenségek,\nellenük pedig pusztítóbb fegyvereket és új képességeket vethetsz be."); 
                    ar = doomar
                    break
                case 3: 
                    Console.WriteLine("Minecraft"); 
                    Console.WriteLine("A Minecraftban tényleg bármit felépíthetsz, amit csak el tudsz képzelni,\nvagy felfedezheted a végtelen világokat és óceánokat."); 
                    ar = minecraftar
                    break
                default
                    Console.WriteLine("Hiba!"); 
                    break
            } 
            Console.WriteLine(); 
            Console.WriteLine("Mivel szeretne fizetni ?"); 
            Console.WriteLine(); 
            Console.WriteLine("Átutalás (a), Készpénz (k) vagy hitel (h)"); 
            char fizetes = Convert.ToChar(Console.ReadLine()); 
            double kedvezmeny = 0; 
            switch (fizetes
            { 
                case 'a'
                    kedvezmeny = ar - ((ar / 100.0) * 3.0); 
                    break
                case 'k'
                    kedvezmeny = ar - ((ar / 100.0) * 5.0); 
                    break
                case 'h'
                    kedvezmeny = ar + ((ar / 100.0) * 5.0); 
                    break
                default
                    Console.WriteLine("Hiba!"); 
                    break
            } 
            Console.WriteLine("Ennyi lesz a jatek a vasarlas utan ezzel a fizetesi moddal."); 
            Console.WriteLine("---> {0} Ft"kedvezmeny); 
            Console.ReadLine(); 
        } 
    } 

2023.04.26. Javító feladatsor