2021.01.13. Gyakorlás: Okosasztal

Röpdolgozat várható a következő órákon.

Házi feladat befejezni.

Okosasztal

Egy informatikai startup cég egy vadonatúj terméket fejleszt: terveztek egy okosasztalt, ami számítógépes munkavégzéshez használható.

Az erről szóló cikket olvasd el itt:

https://index.hu/techtud/2020/04/22/hatalmasat_robbantott_indiegogon_a_magyar_okosasztal/

A cikk írásának pillanatában az Indiegogón 78584 amerikai dollárt szedett össze a cég.

(A cikk igaz, de a feladat lenti részei nem fedik a valóságot.)

A cég beszerzett 30000 eurót európai uniós támogatásból és 15 millió forintot hazai támogatásból.

Feladat:

Számold ki, hogy (magyar forintban számolva) mennyi pénze van a cégnek a fenti három forrásból.

Az aktuális árfolyamokat itt megnézheted: https://www.mnb.hu/arfolyamok

A beérkezett pályázati összegeket tárold konstansokban.

A kiszámolt teljes bevételt vizsgált egyágú szelekciókkal a következőképpen:

- ha az összeg 45 millió ft és 48 millió ft között van, akkor a cég a Smart One Basic típus gyártását kezdi el

- ha az összeg 48 millió ft és 50 millió ft között van, akkor a cég az AiT One típus gyártását kezdi el

- ha az összeg 50 millió ft felett van, akkor a cég a Phantom 1 típus gyártását kezdi el

- ha az összeg nem éri el a 45 milliót, akkor írd ki a képernyőre, hogy nem tudják elkezdeni a termelést, és azt is, hogy mennyi hiányzik a 45 millióhoz.

Az első három esetben írd ki azt is, hogy az adott asztal milyen extrákat tartalmaz. Ezt te találd ki a cikk alapján, pl. a legolcsóbb verzió a következő extrákat tartalmazza: elektronikusan zárható biztonsági fiók,  ambient LED világítás.

Minden információt a szelekciókon kívül írj ki.

Kristóf megoldása:

using System; 

 

namespace okosasztal 

{ 

    class Program 

    { 

        static void Main(string[] args) 

        { 

            //Feladat: 

            Console.Title = "OKOSASZTAL"; 

            Console.ForegroundColor = ConsoleColor.Green; 

            Console.BackgroundColor = ConsoleColor.Black; 

            Console.WriteLine("Okosasztal gyártásához kapott összegek!"); 

            Console.WriteLine(); 

            //Számold ki, hogy (magyar forintban számolva) mennyi pénze van a cégnek a fenti három forrásból. 

 

            const int dollar = 78584; 

            const int euro = 30000; 

            const int forint = 15000000; 

 

            Console.WriteLine("Indiegogóból keresett osszeg {0}",dollar); 

            Console.WriteLine(); 

            Console.WriteLine("Európai uniós támogatásból {0}",euro); 

            Console.WriteLine(); 

            Console.WriteLine("Hazai támogatásból {0}",forint); 

 

            double usd = 295.99; 

            double eur = 359.30; 

 

            double osszesen = dollar * usd + euro * eur + forint; 

            Console.WriteLine("Osszes kereslet: {0}",osszesen); 

            Console.WriteLine(); 

            //A beérkezett pályázati összegeket tárold konstansokban. 

 

            int negyvenotmillio = 45000000; 

            int negyvennyolcmillio = 48000000; 

            int otvenmillio = 50000000; 

 

            string fajta = string.Empty; 

            string extra = string.Empty; 

 

            //A kiszámolt teljes bevételt vizsgált egyágú szelekciókkal a következőképpen: 

 

            if (osszesen negyvenotmillio) 

            { 

                Console.WriteLine("Nem lehet elkezdeni még ennyi hiányzik: {0}ft"negyvenotmillio-osszesen); 

 

                fajta = "NEM LEHETSÉGES"; 

                extra = "NEM LEHETSÉGES"; 

            } 

 

            //ha az összeg 45 millió ft és 48 millió ft között van, akkor a cég a Smart One Basic típus gyártását kezdi el 

            if (osszesennegyvenotmillio && osszesen <=negyvennyolcmillio) 

            { 

                fajta = "Smart One Basic"; 

                extra = "elektronikusan zárható biztonsági fiók, ambient LED világítás"; 

            } 

            //-ha az összeg 48 millió ft és 50 millió ft között van, akkor a cég az AiT One típus gyártását kezdi el 

            if (osszesen > negyvennyolcmillio && osszesen <= otvenmillio) 

            { 

                fajta = "AiT One"; 

                extra = "elektronikusan zárható biztonsági fiók, ambient LED világítás, Beépitett telefon töltő állomás,lábtartó"; 

            } 

 

            //-ha az összeg 50 millió ft felett van, akkor a cég a Phantom 1 típus gyártását kezdi el 

            if (osszesen > otvenmillio) 

            { 

                fajta = "Phantom 1"; 

                extra = "elektronikusan zárható biztonsági fiók, ambient LED világítás, Beépitett telefon töltő állomás,lábtartó,helyetted megirja a házit"; 

            } 

            //-ha az összeg nem éri el a 45 milliót, akkor írd ki a képernyőre, hogy nem tudják elkezdeni a termelést, és azt is, hogy mennyi hiányzik a 45 millióhoz. 

 

            //Az első három esetben írd ki azt is, hogy az adott asztal milyen extrákat tartalmaz.Ezt te találd ki a cikk alapján, pl.a legolcsóbb verzió a következő extrákat tartalmazza: elektronikusan zárható biztonsági fiók, ambient LED világítás. 

 

            //Minden információt a szelekciókon kívül írj ki. 

            Console.WriteLine("Az összegből ezt a fajta {0} és ezzel a {1} extrákkal felszerelt okosasztalt lehet megvásárolni:",fajta,extra); 

        } 

    } 

} 

 

 

Máté megoldása:

            const int _45millo = 45000000; 

            const int _48millio = 48000000;  

            const int _50millio = 50000000;  

             const int indiego = 78584; //dollar  

            const int europaiTamogatas = 30000; //euro  

            const int itthoniTamogatas = 15000000; //Ft  

            Console.WriteLine("Az Indiego-ból {0} Dollár jött", indiego);  

            Console.WriteLine("Az Európai támogatásból {0} Euró jött", europaiTamogatas); 

            Console.WriteLine("Itthoni támogatásból: {0} Ft-jött", itthoniTamogatas); 

             const double eur = 356.78; 

             const double usd = 290.80; 

           double forintOsszesen = (eur * europaiTamogatas) + (indiego * usd) + itthoniTamogatas; 

            Console.WriteLine("Összesen: {0:0}Ft",forintOsszesen); 

            Console.ReadLine(); 

             string tipus = String.Empty;  

            string extra = String.Empty;  

            if (forintOsszesen < _45millo)  

            {  

                Console.WriteLine("A termelést jelenleg még nem tudják elkezdeni! Ennyi hiűnyzik: {0}Ft", _45millo-forintOsszesen); 

                tipus = "hiba!";  

                extra = "hiba!";  

            } 

             if (forintOsszesen > _45millo && forintOsszesen <= _48millio)  

            { 

                tipus = "Smart One Basic";  

                extra = "elektronikusan zárható biztonsági fiók, ambient LED világítás";  

            }  

            if (forintOsszesen > _48millio && forintOsszesen <= _50millio)  

            {  

                tipus = "AiT One";  

                extra = "elektronikusan zárható biztonsági fiók, ambient LED világítás, bluetooth kihangosító,bluetooth hangszóró";  

            } 

             if (forintOsszesen > _50millio)  

            {  

                tipus = "Phantom 1";  

                extra = "elektronikusan zárható biztonsági fiók, ambient LED világítás, bluetooth kihangosító, bluetooth hangszóró, lábtartó, aromaterápiás párologtató"; 

             } 

             Console.WriteLine("Ebből a pénzből {0} ezt a típust lehet megvenni, amihez ilyen extrák járnak: {1}",tipus,extra);  

            Console.ReadLine(); 

 


2020.01.11. Gyakorlás / javító feladat: Önismereti tréning

Be kellett tudni fejezni ma, de ha mégsem, akkor házi feladat befejezni.

Önismereti tréning

Az önismereti tréningek megtartására szakosodott vállalat 

háromféle rugalmas szolgáltatáscsomagot kínál

kis-, és középvállalatoknak a következő kategóriák szerint:

200 000 Ft - 400 000 Ft: 1 napos intenzív képzés

400 000 Ft – 800 000 Ft: 1 hétvégés intenzív képzés

800 000 Ft – 1 200 000 Ft: 1 hetes gyakorlatorientált képzés

Feladat:

Kérjük be a jelentkezők számát.

Kérjük be a költségvetésben az ilyen jellegű 

képzésekre elkülönített összeget.

Ezt az összeget növeljük meg 20% európai uniós támogatással.

Ha a végösszeg 200 000 Ft alatt van, írjunk ki hibaüzenetet,

 és lépjünk ki a programból.

A végösszeg alapján írjuk ki, 

hogy melyik tanfolyamra tud a cég elmenni.

 

Szücsi javított megoldása:

          //            Önismereti tréning 


            Console.Title = "Önismereti tréning"; 

            //Az önismereti tréningek megtartására szakosodott vállalat 
            //háromféle rugalmas szolgáltatáscsomagot kínál 
            //kis -, és középvállalatoknak a következő kategóriák szerint:
            //200 000 Ft - 400 000 Ft: 1 napos intenzív képzés 
            //400 000 Ft – 800 000 Ft: 1 hétvégés intenzív képzés 
            //800 000 Ft – 1 200 000 Ft: 1 hetes gyakorlatorientált képzés 
            //Feladat: 
            //Kérjük be a jelentkezők számát. 

            Console.Write("Kérem a jelentkezők számát: "); 
            int jelentkezok = Convert.ToInt32(Console.ReadLine()); 
            //Kérjük be a költségvetésben az ilyen jellegű 
            //képzésekre elkülönített összeget. 
            Console.Write("Kérem a költségvetésben az ilyen jellegű képzésekre elkülönített összeget: "); 
            int koltsegvetes = Convert.ToInt32(Console.ReadLine()); 
            //Ezt az összeget növeljük meg 20 % európai uniós támogatással. 
            double vegosszeg = vegosszeg + koltsegvetes * 0.20;            //Ha a végösszeg 200 000 Ft alatt van, írjunk ki hibaüzenetet, 

            if (vegosszeg < 200000) 
            { 
                Console.WriteLine("Hiba!"); 
                return; 
            } 
            // és lépjünk ki a programból. 
            //A végösszeg alapján írjuk ki,  
            //hogy melyik tanfolyamra tud a cég elmenni.  

            if (vegosszeg >= 200000 && vegosszeg <= 400000) 
            { 
                Console.WriteLine("1 napos intenzív képzés."); 
            } 

            if (vegosszeg > 400000 && vegosszeg <= 800000) 
            { 
                Console.WriteLine("1 hétvégés intenzív képzés."); 
            }  

            if (vegosszeg > 800000 && vegosszeg <= 1200000) 
            { 
                Console.WriteLine("1 hetes gyakorlatorientált képzés."); 
            } 
            Console.ReadLine(); 

2023.04.26. Javító feladatsor