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 (osszesen> negyvenotmillio && 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 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);
double forintOsszesen = (eur * europaiTamogatas) + (indiego * usd) + itthoniTamogatas;
Console.WriteLine("Összesen: {0:0}Ft",forintOsszesen);
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!";
}
{
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ó";
}
{
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.ReadLine();