2019. december 18., szerda

2019.12.18. Házi feladat - Webáruház


Webáruház
//Egy vállalat a termékei számára webáruházat szeretne nyitni, ehhez olyan szolgáltatókat keresnek a weben,
            //akik ilyen webáruházakat hoznak létre. Ezek nem egyedileg, kifejezetten annak a cégnek írnak webáruházat,
            //hanem egy általuk megírt, univerzális verziót testre szabnak nekik.
            //A vállalat több ajánlatot is megnéz, végül az ár dönt a következőképpen:

            //Megnézik a nyitási költséget (kérd be). Ha a nyitási költség 500.000 forint fölött van,
            //az a webszolgáltató cég nem jöhet szóba.
            //Csak azokat vizsgáljuk tovább, akikre az ez összeg alatti nyitási költség az igaz.
            //Ezeknél a cégeknél az éves díjat összesítik  a havi karbantartási költséggel (1 évre)
            //– ezeket kérjük be.
            //Az így kijött összeget az igazgató rangsorolja a következőképpen – az értékelést írjuk ki:
            //500.000 Ft-ig                   gyanúsan olcsó
            //500.000 Ft-600.000 Ft-ig        elfogadható, de csak rövid távon
            //600.000 Ft-900.000 Ft-ig        elfogadható
            //900.000 Ft-1.500.000 Ft-ig      túl drága

Varsó megoldása:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace webaruhaz
{
    class Program
    {
        static void Main(string[] args)
        {
            //Webáruház
            //Egy vállalat a termékei számára webáruházat szeretne nyitni, ehhez olyan szolgáltatókat keresnek a weben,
            //akik ilyen webáruházakat hoznak létre. Ezek nem egyedileg, kifejezetten annak a cégnek írnak webáruházat,
            //hanem egy általuk megírt, univerzális verziót testre szabnak nekik.
            //A vállalat több ajánlatot is megnéz, végül az ár dönt a következőképpen:

            //Megnézik a nyitási költséget (kérd be). Ha a nyitási költség 500.000 forint fölött van,
            //az a webszolgáltató cég nem jöhet szóba.
            Console.Write("Kérem a nyitási költséget: ");
            int koltseg = Convert.ToInt32(Console.ReadLine());
            //Csak azokat vizsgáljuk tovább, akikre az ez összeg alatti nyitási költség az igaz.
            if (koltseg > 0 || koltseg > 500000)
            {
                Console.WriteLine("Ez a webszolgáltató cég nem jöhet szóba!");
                Thread.Sleep(2000);
                Console.Beep();
                return;
            }
            //Ezeknél a cégeknél az éves díjat összesítik  a havi karbantartási költséggel (1 évre)
            //– ezeket kérjük be.
            Console.Write("Kérem a havi karbantartási költséget: ");
            int havi = Convert.ToInt32(Console.ReadLine());
            Console.Write("Kérem az éves díjat: ");
            int eves = Convert.ToInt32(Console.ReadLine());
            int evi = havi * 12 + eves;
            //Az így kijött összeget az igazgató rangsorolja a következőképpen – az értékelést írjuk ki:
            //500.000 Ft-ig                    gyanúsan olcsó
            if (evi > 0 && evi <= 500000)
            {
                Console.WriteLine("Gyanúsan olcsó.");
            }
            //500.000 Ft-600.000 Ft-ig         elfogadható, de csak rövid távon
            if (evi > 500000 && evi <= 600000)
            {
                Console.WriteLine("Elfogadható, de csak rövid távon.");
            }
            //600.000 Ft-900.000 Ft-ig         elfogadható
            if (evi > 600000 && evi <= 900000)
            {
                Console.WriteLine("Elfogadható.");
            }
            //900.000 Ft-1.500.000 Ft-ig       túl drága
            if (evi > 900000 && evi <= 1500000)
            {
                Console.WriteLine("Túl drága.");
            }
            Console.ReadLine();
        }
    }
}




2019. december 17., kedd

2019.12.18. Gyakorlás - Informatikai vállalkozás

Informatikai vállalkozás

Informatikai vállalkozásod pályázatot nyert 
a minisztériumnál a cég szoftverparkjának megújítására. 
A nyertes cégek 3-féle összeget kaphatnak:
I. kategória: maximum 10.000.000 Ft
II. kategória: maximum 5.000.000 Ft
III. kategória: maximum 1.000.000 Ft
A cégek nem feltétlenül a maximumot, hanem
egy csökkentett összeget kapnak meg,
 mivel a teljes forrás nem áll rendelkezésre a minisztériumnál.
Feladat:
-        Kérd be, hogy mennyi összeget utaltak a számlátokra.
Ellenőrizd ezt az összeget, hogy 0 és 10 millió között van-e. 
Figyelj arra, hogy pontosan 0 és 10 millió is lehessen.
-        Írd ki a képernyőre, hogy az összeg alapján 
melyik kategóriába soroltak benneteket.
 (Pl. az 500.000 a III. kategóriába tartozik.)

Patrik megoldása:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            //            Informatikai vállalkozás

            //Informatikai vállalkozásod pályázatot nyert
            //a minisztériumnál a cég szoftverparkjának megújítására.
            //A nyertes cégek 3-féle összeget kaphatnak:
            //I. kategória: maximum 10.000.000 Ft
            //II. kategória: maximum 5.000.000 Ft
            //III. kategória: maximum 1.000.000 Ft
            //A cégek nem feltétlenül a maximumot, hanem
            //egy csökkentett összeget kapnak meg,
            // mivel a teljes forrás nem áll rendelkezésre a minisztériumnál.
            //Feladat:
            //-        Kérd be, hogy mennyi összeget utaltak a számlátokra.
            Console.WriteLine("Kérem az utalt összeget!");
            double osszeg = Convert.ToDouble(Console.ReadLine());
            if (osszeg < 0 || osszeg > 1000000)
            {
                Console.WriteLine("Nem megfelelő az összeg!");
                Console.Beep();
                Thread.Sleep(1000);
                return;
            }
            //Ellenőrizd ezt az összeget, hogy 0 és 10 millió között van-e.
            //Figyelj arra, hogy pontosan 0 és 10 millió is lehessen.
            if (osszeg >= 0 && osszeg <= 1000000)
            {
                Console.WriteLine("Megfelelő az összeg!");
            }
            //-        Írd ki a képernyőre, hogy az összeg alapján
            //melyik kategóriába soroltak benneteket.
            // (Pl. az 500.000 a III. kategóriába tartozik.)
            if (osszeg <= 1000000)
            {
                Console.WriteLine("A III. kategóriába tartozik az adott cég.");
            }
            if (osszeg > 1000000 && osszeg <= 5000000)
            {
                Console.WriteLine("A II. kategóriába tartozik az adott cég.");
            }
            if (osszeg > 5000000 && osszeg <= 10000000)
            {
                Console.WriteLine("A I. kategóriába tartozik az adott cég.");
            }
        }
    }
}



2019.12.17./1. Gyakorlás - Komplex vizsga


Befejeztük az előző feladatsort.

Következő feladat:
A 13. osztály végén komplex vizsgát fogtok tenni. A programozás modulból először interaktív vizsga lesz, és ha ez sikerül, mehettek szóbelizni. Az adatbázis-kezelés modulból csak gyakorlati vizsga lesz. (A részletek kitaláltak.)
Feladat:
1. Kérd be a programozás vizsga eredményét. Ha 50% fölött van, írd ki, hogy az illető szóbelizhet.
Ha alatta van, írd ki, hogy az illető nem szóbelizhet. Újabb utasítással írd ki, hogy jövőre ismételhet.
2. Kérd be az adatbázis-kezelés vizsga eredményét. Ha 50% fölött van, írj ki dícsérő szöveget. Ha alatta van, írj ki elmarasztaló szöveget.


Itt fogjuk órán befejezni.

2019. december 12., csütörtök

2019.12.12. Szelekció gyakorlás


            //Dolgozat értékelés
            //1. Kérd be egy 100 pontos dolgozat 5 feladatának pontszámait.
            //Lehetnek fél pontok is.
            //2. Összesítsd a pontokat, írd is ki.
            //3. Ezután írd ki, hányast kapott a user.
            //4. Építsd bele a programba az összpontszám-ellenőrzést:
            //ha a kiszámolt összpontszám nem a nulla és 100
            //közé esik, akkor hangjelzés kíséretében írj ki hibaüzenetet,
            //és szakítsd meg a programot.
            //Kérdés1: Hogyan kezelnéd a hibás érték bevitelét?
            //Kérdés2: Mi a hátránya annak, hogy egymás után
            //minden feltételt kiértékel a program?
            //Szorgalmi1: Építsd bele a programba a feladatonkénti
            //pontszámellenőrzést a következők alapján:
            //első feladat: 20 pont
            //második feladat: 15 pont
            //harmadik feladat: 25 pont
            //negyedik feladat: 10 pont
            //ötödik feladat: 30 pont
            //Ha a bekért pontszám nem a nulla és a megfelelő
            //pontszám közé esik, akkor hangjelzés kíséretében
            //írj ki hibaüzenetet, és szakítsd meg a programot.
            //Szorgalmi2: Légy jó szívű! Add meg a jobb jegyet, ha
            //csak fél pont hiányzik.
            //(Vagy inkább kegyetlen akarsz lenni?:)
            //Szorgalmi3: Add meg a pontok bekérésénél
            //az összetett feltételeket kétféleképpen:
            //úgy, hogy ne legyen benne tagadás, és
            //úgy, hogy legyen benne egy tagadás.

Megoldás:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace szelekcio110b21212
{
    class Program
    {
        static void Main(string[] args)
        {
            //int szam = 10;
            //if (szam == 10)
            //{
            //    Console.WriteLine("jó");
            //}
      
            //Dolgozat értékelés
            //1. Kérd be egy 100 pontos dolgozat 5 feladatának pontszámait.
            //Lehetnek fél pontok is.
            Console.WriteLine("Kérni fogom a dolgozatod pontszámait feladatonként.");
            Console.Write("Az 1. feladat pontszáma: ");
            double fel1 = Convert.ToDouble(Console.ReadLine());

            //if (fel1 < 0 || fel1 > 20)
                if (!(fel1 >= 0 && fel1 <= 20)) //mindkét megoldás jó; ebben a sorban a pozitív esetet tagadjuk, úgy adunk hibaüzenetet
            {
                Console.WriteLine("Rossz a feladat pontszáma! A program újraindul.");
                Console.Beep();
                Thread.Sleep(1000);
                return;
            }

            Console.Write("Az 2. feladat pontszáma: ");
            double fel2 = Convert.ToDouble(Console.ReadLine());
            if (fel2 < 0 || fel2 > 15)
            {
                Console.WriteLine("Rossz a feladat pontszáma! A program újraindul.");
                Console.Beep();
                Thread.Sleep(1000);
                return;
            }
            Console.Write("Az 3. feladat pontszáma: ");
            double fel3 = Convert.ToDouble(Console.ReadLine());
            if (fel3 < 0 || fel3 > 25)
            {
                Console.WriteLine("Rossz a feladat pontszáma! A program újraindul.");
                Console.Beep();
                Thread.Sleep(1000);
                return;
            }
            Console.Write("Az 4. feladat pontszáma: ");
            double fel4 = Convert.ToDouble(Console.ReadLine());
            if (fel4 < 0 || fel4 > 10)
            {
                Console.WriteLine("Rossz a feladat pontszáma! A program újraindul.");
                Console.Beep();
                Thread.Sleep(1000);
                return;
            }
            Console.Write("Az 5. feladat pontszáma: ");
            double fel5 = Convert.ToDouble(Console.ReadLine());
            if (fel5 < 0 || fel5 > 230)
            {
                Console.WriteLine("Rossz a feladat pontszáma! A program újraindul.");
                Console.Beep();
                Thread.Sleep(1000);
                return;
            }
            //2. Összesítsd a pontokat, írd is ki.
            double osszesen = fel1 + fel2 + fel3 + fel4 + fel5;
            Console.WriteLine("Az összes pontszám: {0}", osszesen);
            //Erre nincs szükség, ha a feladatonkénti ellenőrzés megvan.
            //if (osszesen < 0 || osszesen > 100)
            //{
            //    Console.WriteLine("Rossz az összpontszám! A program újraindul.");
            //    Console.Beep();
            //    Thread.Sleep(1000);
            //    return;
            //}
            //3. Ezután írd ki, hányast kapott a user.
            if (osszesen <= 60)
            {
                Console.WriteLine("Egyest kaptál");
            }
            if (osszesen >= 60.5 && osszesen <= 70)
            {
                Console.WriteLine("Kettest kaptál.");
            }
            if (osszesen >= 70.5 && osszesen <= 80)
            {
                Console.WriteLine("Hármast kaptál.");               
            }
            if (osszesen >= 80.5 && osszesen <= 90)
            {
                Console.WriteLine("Négyest kaptál.");                 
            }
            if (osszesen >= 90.5 && osszesen <= 100)
            {
                Console.WriteLine("Ötöst kaptál.");
            }
            //4. Építsd bele a programba az összpontszám-ellenőrzést:
            //ha a kiszámolt összpontszám nem a nulla és 100
            //közé esik, akkor hangjelzés kíséretében írj ki hibaüzenetet,
            //és szakítsd meg a programot.


            //Kérdés1: Hogyan kezelnéd a hibás érték bevitelét?
            //Kérdés2: Mi a hátránya annak, hogy egymás után
            //minden feltételt kiértékel a program?
            //Szorgalmi1: Építsd bele a programba a feladatonkénti
            //pontszámellenőrzést a következők alapján:
            //első feladat: 20 pont
            //második feladat: 15 pont
            //harmadik feladat: 25 pont
            //negyedik feladat: 10 pont
            //ötödik feladat: 30 pont
            //Ha a bekért pontszám nem a nulla és a megfelelő
            //pontszám közé esik, akkor hangjelzés kíséretében
            //írj ki hibaüzenetet, és szakítsd meg a programot.
            //Szorgalmi2: Légy jó szívű! Add meg a jobb jegyet, ha
            //csak fél pont hiányzik.
            //(Vagy inkább kegyetlen akarsz lenni?:)
            //Szorgalmi3: Add meg a pontok bekérésénél
            //az összetett feltételeket kétféleképpen:
            //úgy, hogy ne legyen benne tagadás, és
            //úgy, hogy legyen benne egy tagadás.
            Console.ReadLine();
        }
    }
}