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(); 

 


2023.04.26. Javító feladatsor