2020. január 31., péntek

2020.01.31. /2. Webtárhely szolgáltató

Itt folytatjuk órán.

         
     
            //Egy ingyenes webtárhely-szolgáltató 20 Gb tárhelyet ingyenesen biztosít bárkinek,
            //aki regisztrál. További tárterületeket úgy lehet igényelni,
            //hogy venni kell kuponokat: 1 kupon 10 Gb helyet ér,
            //bankkártyával lehet fizetni érte.
            //Összesen 4 kupont lehet venni, így összesen 60 Gb helyhez lehet jutni.
     
            //Feladat:
            //Kérdezd meg a felhasználót, hogy hány kupont szeretne vásárolni,
            //majd írd ki neki, hogy hány Gb tárhelye lesz.
            //Megengedett értékek tehát: 0,1,2,3,4 kupon.

Varsó lebutított megoldása:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _20200131
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = Convert.ToString(DateTime.Now);
            Console.WriteLine("Webtárhely-szolgáltató\n-------------\n\n");
            //Egy ingyenes webtárhely-szolgáltató 20 Gb tárhelyet ingyenesen biztosít bárkinek,
            //aki regisztrál. További tárterületeket úgy lehet igényelni,
            //hogy venni kell kuponokat: 1 kupon 10 Gb helyet ér,
            //bankkártyával lehet fizetni érte.
            //Összesen 4 kupont lehet venni, így összesen 60 Gb helyhez lehet jutni.
            Console.WriteLine("Szolgáltatások\n-----------------------");
            Console.WriteLine("Ingyenes tárhely: 20 GB");
            Console.WriteLine("További tárhely: 10 GB / kupon (Maximum 4 kupont lehet vásárolni.)");
            //Feladat:
            //Kérdezd meg a felhasználót, hogy hány kupont szeretne vásárolni,
            //majd írd ki neki, hogy hány Gb tárhelye lesz.
            //Megengedett értékek tehát: 0,1,2,3,4 kupon.
            Console.WriteLine("\n\nSzeretne kupont vásárolni?\nHa igen, akkor nyomjon egy i/I billentyűt, ha nem kíván kupont vásárolni, akkor nyomjon egy n/N billentyűt!\n\n");
            Console.Write("Választás:  ");
            string valasztas = Console.ReadLine();

            if (valasztas == "i" || valasztas == "I")
            {
                Console.Write("\nHány darab kupont kínál vásárolni?:  ");
                int kupon = Convert.ToInt32(Console.ReadLine());
                while (kupon < 1 || kupon > 4)
                {
                    Console.WriteLine("\nNem megfelelő választás! Kérem válasszon 1-4 tartományból!");
                    Console.Write("\nHány darab kupont kínál vásárolni?:  ");
                    kupon = Convert.ToInt32(Console.ReadLine());
                }
                Console.WriteLine("\n\nÖsszesítés\n-------------------\n");
                Console.WriteLine("Ingyenes tárhely: 20 GB");
                Console.WriteLine("Vásárolt kupon: {0} db", kupon);
                Console.WriteLine("\nÖsszes tárhely: {0} GB", 20 + kupon * 10);

            }
            else
            {
                Console.WriteLine("\n\nÖsszesítés\n-------------------\n");
                Console.WriteLine("Ingyenes tárhely: 20 GB");
                Console.WriteLine("Nincs vásárolt kupon.");
            }
            Console.Write("\n\n\nA program bezárásához nyomjon meg egy billentyűt... ");
            Console.ReadKey();
        }
    }
}


 És az eredeti: ciklussal:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _20200131
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = Convert.ToString(DateTime.Now);
            Console.WriteLine("Webtárhely-szolgáltató\n-------------\n\n");
            //Egy ingyenes webtárhely-szolgáltató 20 Gb tárhelyet ingyenesen biztosít bárkinek,
            //aki regisztrál. További tárterületeket úgy lehet igényelni,
            //hogy venni kell kuponokat: 1 kupon 10 Gb helyet ér,
            //bankkártyával lehet fizetni érte.
            //Összesen 4 kupont lehet venni, így összesen 60 Gb helyhez lehet jutni.
            Console.WriteLine("Szolgáltatások\n-----------------------");
            Console.WriteLine("Ingyenes tárhely: 20 GB");
            Console.WriteLine("További tárhely: 10 GB / kupon (Maximum 4 kupont lehet vásárolni.)");
            //Feladat:
            //Kérdezd meg a felhasználót, hogy hány kupont szeretne vásárolni,
            //majd írd ki neki, hogy hány Gb tárhelye lesz.
            //Megengedett értékek tehát: 0,1,2,3,4 kupon.
            Console.WriteLine("\n\nSzeretne kupont vásárolni?\nHa igen, akkor nyomjon egy i/I billentyűt, ha nem kíván kupont vásárolni, akkor nyomjon egy n/N billentyűt!\n\n");
            Console.Write("Választás:  ");
            string valasztas = Console.ReadLine();
            while (!(valasztas == "n" || valasztas == "N" || valasztas == "i" || valasztas == "I"))
            {
                Console.WriteLine("\nNem megfelelő választás! Kérem válasszon a felsoroltak közül.");
                Console.Write("Választás:  ");
                valasztas = Console.ReadLine();
            }
            if (valasztas == "i" || valasztas == "I")
            {
                Console.Write("\nHány darab kupont kínál vásárolni?:  ");
                int kupon = Convert.ToInt32(Console.ReadLine());
                while (kupon < 1 || kupon > 4)
                {
                    Console.WriteLine("\nNem megfelelő választás! Kérem válasszon 1-4 tartományból!");
                    Console.Write("\nHány darab kupont kínál vásárolni?:  ");
                    kupon = Convert.ToInt32(Console.ReadLine());
                }
                Console.WriteLine("\n\nÖsszesítés\n-------------------\n");
                Console.WriteLine("Ingyenes tárhely: 20 GB");
                Console.WriteLine("Vásárolt kupon: {0} db", kupon);
                Console.WriteLine("\nÖsszes tárhely: {0} GB", 20 + kupon * 10);

            }
            else
            {
                Console.WriteLine("\n\nÖsszesítés\n-------------------\n");
                Console.WriteLine("Ingyenes tárhely: 20 GB");
                Console.WriteLine("Nincs vásárolt kupon.");
            }
            Console.Write("\n\n\nA program bezárásához nyomjon meg egy billentyűt... ");
            Console.ReadKey();
        }
    }
}



2020.01.31. / 1. Gyakorlás - Mobiltelefonok; programozók lakása

Aki nem fejezte be, annak házi feladat befejezni.
//1. feladat
//A mobiltelefon nagykerbe x db okostelefon
//érkezett a legújabb modellből. Az ország y üzletébe
//kell szétosztani a készletet.
//Kérdés, hogy szét lehet-e osztani egyenlően,
//vagy marad a nagykerben néhány készülék?
//Feladat: Ha nem marad, írd ki a képernyőre.
//Ha marad, írd ki, hogy hány darab marad.

//2. feladat
//Kérd be egy lakás 5 helyiségének adatait: szélesség, hosszúság, magasság
//Számold ki a lakás alapterületét, és légköbméter értékét.
//Oldd meg az adatbekérési feladatot úgy, hogy csak egy-egy változót
//használj a három mérethez.
//A következő feladathoz egymásba ágyazott kétágú szelekciókat használj.
//Írd ki, hogy szerinted kié lehet a lakás, ha
//az alapterülete:
//- kisebb, mint 50 négyzetméter (pl. junior fejlesztő);
//- 50-150 között van (pl. senior fejlesztő);
//- 150-1000 között van (pl. menő fejlesztő cég vezére)
//- 1000 fölött van (pl. az Anonymus vezére :).

2020. január 30., csütörtök

2020.01.31. Dolgozat pontozás - továbbfejlesztés


Feladat: Oldjuk meg, hogy az előző órai első feladat kiírásába egy változó segítségével kerüljön be a sorszám.

Megoldás:
//Sorszám beépítése (ciklusok)
            osszpont = 0;
            int sorszam = 1;
            Console.WriteLine("Add meg az {0}. feladatban elért pontszámodat!", sorszam);
            int pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            //sorszam = sorszam + 1;
            sorszam++;  //ugyanazt jelenti, mint az előző sor
            Console.WriteLine("Add meg az {0}. feladatban elért pontszámodat!", sorszam);
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            //sorszam = sorszam + 1;
            sorszam++;
            Console.WriteLine("Add meg az {0}. feladatban elért pontszámodat!", sorszam);
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            //sorszam = sorszam + 1;
            sorszam++;
            Console.WriteLine("Add meg az {0}. feladatban elért pontszámodat!", sorszam);
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            //sorszam = sorszam + 1;
            sorszam++;
            Console.WriteLine("Add meg az {0}. feladatban elért pontszámodat!", sorszam);
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            Console.WriteLine("Összpontszámod: {0} ", osszpont);




2020. január 28., kedd

2020.01.28. - 30. Egymásba ágyazott szelekció - Dolgozat pontozás


Dolgozatpontozás
namespace dolgozatPontozas
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("A dolgozatban elérhető max. pontszám: 100");

            //1.Ki akarod számolni, hogy a társad hányast kapott
            //a dolgozatára. Kérd be az 5 feladat pontszámát,
            //végül add össze őket.
            //Első megoldás:
            //Egyenként tároljuk őket változókban.

            Console.WriteLine("Add meg az 1. feladatban elért pontszámodat!");
            int feladat1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 2. feladatban elért pontszámodat!");
            int feladat2 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 3. feladatban elért pontszámodat!");
            int feladat3 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 4. feladatban elért pontszámodat!");
            int feladat4 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 5. feladatban elért pontszámodat!");
            int feladat5 = Convert.ToInt32(Console.ReadLine());
            int osszpont = feladat1 + feladat2 + feladat3 + feladat4 + feladat5;

            //Második megoldás:
            //Mindig csak az aktuális pontszámot tároljuk addig, amíg
            //hozzá nem adtuk a többihez.

            //2. Írjuk ki, hogy a pontszám alapján a user hányast kapott.
            //Alkalmazzunk egymást kizáró egyágú szelekciókat.
            //Az első megoldáshoz ezeket az intervallumokat használjuk
            //a feltételekben:0-60,61-70,71-80,81-90,91-100
            //A második megoldáshoz ezeket az intervallumokat használjuk
            //a feltételekben:0-60,60-70,70-80,80-90,90-100
            //A harmadik megoldáshoz alkalmazzunk egymásba ágyazott szelekciókat.

            //Első megoldás:

            //Második megoldás:

            //Második megoldás másképp megjelenítve:

            //Harmadik megoldás:
            Console.ReadLine();
        }
    }
}


namespace dolgozatPontozas
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("A dolgozatban elérhető max. pontszám: 100");

            //1.Ki akarod számolni, hogy a társad hányast kapott
            //a dolgozatára. Kérd be az 5 feladat pontszámát,
            //végül add össze őket.
            //Első megoldás:
            //Egyenként tároljuk őket változókban.

            Console.WriteLine("Add meg az 1. feladatban elért pontszámodat!");
            int feladat1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 2. feladatban elért pontszámodat!");
            int feladat2 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 3. feladatban elért pontszámodat!");
            int feladat3 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 4. feladatban elért pontszámodat!");
            int feladat4 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Add meg az 5. feladatban elért pontszámodat!");
            int feladat5 = Convert.ToInt32(Console.ReadLine());
            int osszpont = feladat1 + feladat2 + feladat3 + feladat4 + feladat5;
            Console.WriteLine("Összpontszámod: {0} ", osszpont);

            //Második megoldás:
            //Mindig csak az aktuális pontszámot tároljuk addig, amíg
            //hozzá nem adtuk a többihez.

            osszpont = 0;
            Console.WriteLine("Add meg az 1. feladatban elért pontszámodat!");
            int pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            Console.WriteLine("Add meg az 2. feladatban elért pontszámodat!");
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            Console.WriteLine("Add meg az 3. feladatban elért pontszámodat!");
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            Console.WriteLine("Add meg az 4. feladatban elért pontszámodat!");
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            Console.WriteLine("Add meg az 5. feladatban elért pontszámodat!");
            pontszam = Convert.ToInt32(Console.ReadLine());
            osszpont = osszpont + pontszam;
            Console.WriteLine("Összpontszámod: {0} ", osszpont);

//másik megoldás:
sorszam = 1;
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam++;
feladat1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam++;
feladat2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam++;
feladat3 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam++;
feladat4 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Add meg a(z) {0}. feladatban elért pontszámodat!", sorszam);
sorszam++;
feladat5 = Convert.ToInt32(Console.ReadLine());
osszpont = feladat1 + feladat2 + feladat3 + feladat4 + feladat5;
Console.WriteLine("Összpontszámod: {0} ", osszpont);


            //2. Írjuk ki, hogy a pontszám alapján a user hányast kapott.
            //Az első megoldáshoz ezeket az intervallumokat használjuk
            //a feltételekben:0-60,61-70,71-80,81-90,91-100
            //A második megoldáshoz ezeket az intervallumokat használjuk
            //a feltételekben:0-60,60-70,70-80,80-90,90-100
            //A harmadik megoldáshoz alkalmazzunk egymásba ágyazott szelekciókat.

            //Első megoldás:
            if (osszpont <= 60)
                Console.WriteLine("Te egyest kaptál!");
            if (osszpont >= 61 && osszpont <= 70)
                Console.WriteLine("Te kettest kaptál!");
            if (osszpont >= 71 && osszpont <= 80)
                Console.WriteLine("Te hármast kaptál!");
            if (osszpont >= 81 && osszpont <= 90)
                Console.WriteLine("Te négyest kaptál!");
            if (osszpont >= 91 && osszpont <= 100)
                Console.WriteLine("Te ötöst kaptál! Gratulálok!");

            //Második megoldás:
            if (osszpont <= 60)
                Console.WriteLine("Te egyest kaptál!");
            if (osszpont > 60 && osszpont <= 70)
                Console.WriteLine("Te kettest kaptál!");
            if (osszpont > 70 && osszpont <= 80)
                Console.WriteLine("Te hármast kaptál!");
            if (osszpont > 80 && osszpont <= 90)
                Console.WriteLine("Te négyest kaptál!");
            if (osszpont > 90 && osszpont <= 100)
                Console.WriteLine("Te ötöst kaptál! Gratulálok!");

            //Második megoldás másképp megjelenítve:
            if (osszpont <= 60) Console.WriteLine("Te egyest kaptál!");
            if (osszpont > 60 && osszpont <= 70) Console.WriteLine("Te kettest kaptál!");
            if (osszpont > 70 && osszpont <= 80) Console.WriteLine("Te hármast kaptál!");
            if (osszpont > 80 && osszpont <= 90) Console.WriteLine("Te négyest kaptál!");
            if (osszpont > 90 && osszpont <= 100) Console.WriteLine("Te ötöst kaptál! Gratulálok!");

            //Harmadik megoldás:
            if (osszpont < 0)
                Console.WriteLine("A pontszam nem lehet negatív!");
            else
                if (osszpont >= 0 && osszpont <= 60)
                    Console.WriteLine("Te egyest kaptál!");
                else
                    if (osszpont <= 70)
                        Console.WriteLine("Te kettest kaptál!");
                    else
                        if (osszpont <= 80)
                            Console.WriteLine("Te hármast kaptál!");
                        else
                            if (osszpont <= 90)
                                Console.WriteLine("Te négyest kaptál!");
                            else
                                if (osszpont <= 100)
                                    Console.WriteLine("Te ötöst kaptál! Gratulálok!");
                                else
                                    Console.WriteLine("Rossz pontszám! (100 fölötti)");

            Console.ReadLine();
        }
    }

}