Házi feladat az első feladatot befejezni és az adatgyűjtést megcsinálni. A kigyűjtött adatokat tedd be a programkódba.
using System;
namespace energia
{
class Program
{
public struct vallalkozo
{
public string nev;
public int munkadij;
public int alkalmazottak;
public int nap;
}
public struct napelem
{
public string tipus;
public double teljesitmeny;
public string meret;
public double sulya;
public int nettoara;
}
static void Main(string[] args)
{
//Energetikai korszerűsítés
const string nevem = "Toth Kristof";
string minden = "Energetikai korszerűsítés -";
string mind = minden + nevem;
Console.Title=mind;
//(A feladat egy egyszerűsített modell, a munkadíjak, napok száma nem a valóságon alapul :)
//A feladat megoldásában szelekcióból csak többágút használj.
//Állítsd át a háttérszínt zöldre, a betűszínt kékre.
//Az ablak címe legyen: Energetikai korszerűsítés - XY
//ahol az XY a neved
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.White;
Console.Clear();
Console.WriteLine("{0}",mind);
//Építési fővállalkozó vagy.
//Joe, Jack, Roger és Michael az alvállalkozóid (akik a munkát elvégzik).
//A feladatuk, hogy 12 modul napelemet felszereljenek egy vevő háztetőjére.
//Feladatok:
//1.
//Adottak a következő adatok:
//Alvállalkozó neve munkadíj alkalmazottak száma napok száma
//Michael 50.000,- Ft 0 6
//Roger 150.000,- Ft 3 3
//Joe 250.000,- Ft 5 2
//Jack 300.000,- Ft 6 1
//Ezeket az adatokat tárold struktúrákban a tanult módon.
//Írd ki a képernyőre az adatokat.
//Kérdezd meg a megrendelőt, hogy kivel akarja elvégeztetni
//a napelemek tetőre való felszerelését! (A nevet kérd be.)
vallalkozo val1 = new vallalkozo();
val1.nev = "Michael";
val1.munkadij = 50000;
val1.alkalmazottak = 0;
val1.nap = 6;
vallalkozo val2 = new vallalkozo();
val2.nev = "Roger";
val2.munkadij = 150000;
val2.alkalmazottak = 3;
val2.nap = 3;
vallalkozo val3 = new vallalkozo();
val3.nev = "Joe";
val3.munkadij = 250000;
val3.alkalmazottak = 5;
val3.nap = 2;
vallalkozo val4 = new vallalkozo();
val4.nev = "Jack";
val4.munkadij = 300000;
val4.alkalmazottak = 6;
val4.nap = 1;
Console.WriteLine("Vallalkozok");
Console.WriteLine("\nAlvállalkozó neve munkadíj alkalmazottak száma napok száma");
Console.WriteLine("\n{0,-18}{1,9}Ft{2,20}{3,11}",val1.nev,val1.munkadij,val1.alkalmazottak,val1.nap);
Console.WriteLine("\n{0,-18}{1,9}Ft{2,20}{3,11}", val2.nev, val2.munkadij, val2.alkalmazottak, val2.nap);
Console.WriteLine("\n{0,-18}{1,9}Ft{2,20}{3,11}", val3.nev, val3.munkadij, val3.alkalmazottak, val3.nap);
Console.WriteLine("\n{0,-18}{1,9}Ft{2,20}{3,11}", val4.nev, val4.munkadij, val4.alkalmazottak, val4.nap);
Console.WriteLine("\n Kivel akarja elvegezni a munkat ? ");
string munkavegzes = Console.ReadLine();
//A választástól függően írd ki a képernyőre,
//hogy mennyi idő alatt lesz kész a munka,
//és hogy hányan fognak dolgozni a tetőn.
int munkadij = 0;
switch (munkavegzes)
{
case "Michael":
Console.WriteLine("A munka ennyi ido alatt lesz kesz {0} nap, es ennyien fognak dolgozni a teton {1} ",val1.nap,val1.alkalmazottak);
munkadij = val1.munkadij;
break;
case "Roger":
Console.WriteLine("A munka ennyi ido alatt lesz kesz {0} nap, es ennyien fognak dolgozni a teton {1} ", val2.nap, val2.alkalmazottak);
munkadij = val2.munkadij;
break;
case "Joe":
Console.WriteLine("A munka ennyi ido alatt lesz kesz {0} nap, es ennyien fognak dolgozni a teton {1} ", val3.nap, val3.alkalmazottak);
munkadij = val3.munkadij;
break;
case "Jack":
Console.WriteLine("A munka ennyi ido alatt lesz kesz {0} nap, es ennyien fognak dolgozni a teton {1} ", val4.nap, val4.alkalmazottak);
munkadij = val4.munkadij;
break;
default:
Console.WriteLine("4 lehetoseg all rendelkezesre jelenleg.");
break;
}
//2.
Console.Clear();
//Ki kell választani a napelem modulokat is.
//Tárold a következő mezőket struktúrában (ugyanúgy a program osztályban):
//típusa
//teljesítménye
//mérete
//súlya
//nettó ára
//Példányosíts három fajta napelem modult.
//Az elsőhöz ezek legyenek az adatok:
//típusa: MGW-30
//teljesítménye: 30 Wp (Wattpeak, a napelem csúcsteljesítménye)
//mérete: 545*415*28 mm
//súlya: 3,9 kg
//nettó ára: 14.125,- ft
napelem napelem1 = new napelem();
napelem1.tipus = "MGW - 30";
napelem1.teljesitmeny = 30;
napelem1.meret = "545*415*28";
napelem1.sulya = 3.9;
napelem1.nettoara = 14125;
napelem napelem2 = new napelem();
napelem2.tipus = "CS3K-300P 300W ";
napelem2.teljesitmeny = 50;
napelem2.meret = "1675*992*35";
napelem2.sulya = 18.5;
napelem2.nettoara = 43125;
napelem napelem3 = new napelem();
napelem3.tipus = "315W CS6X-315P ";
napelem3.teljesitmeny = 60;
napelem3.meret = "1954*982*40" ;
napelem3.sulya = 22;
napelem3.nettoara = 83125;
//A másik kettőhöz keress valós adatokat az interneten.
//Keresőkifejezés: MGW-30 napelem vásárlás
//(Nettó árakat rögzíts.)
//Írd ki ezeket az adatokat a képernyőre.
Console.WriteLine("Napelem modul bolt.");
Console.WriteLine("\nTipus Teljesitmeny Meret Suly Nettoar");
Console.WriteLine("\n(1,-10){0,-3}{1,3}{2,10}mm{3,16}kg{4,20}Ft",napelem1.tipus,napelem1.teljesitmeny,napelem1.meret,napelem1.sulya,napelem1.nettoara);
Console.WriteLine("\n(2,-10){0,-3}{1,3}{2,10}mm{3,16}kg{4,20}Ft", napelem2.tipus, napelem2.teljesitmeny, napelem2.meret, napelem2.sulya, napelem2.nettoara);
Console.WriteLine("\n(3,-10){0,-3}{1,3}{2,10}mm{3,16}kg{4,20}Ft", napelem3.tipus, napelem3.teljesitmeny, napelem3.meret, napelem3.sulya, napelem3.nettoara);
//Konstansként vedd fel az áfát: 27%
const double afa = 27;
//Kérdezd meg a felhasználót, hogy melyik modult választja.
Console.WriteLine();
Console.WriteLine("\nMelyik modult valasztja ? (1,2,3)");
int valasztas = Convert.ToInt32(Console.ReadLine());
double anyagkoltseg = 0;
switch (valasztas)
{
case 1:
Console.WriteLine("A modul ara afaval egyutt --> {0}Ft", napelem1.nettoara + (napelem1.nettoara * afa/100));
anyagkoltseg = napelem1.nettoara + (napelem3.nettoara * afa / 100);
break;
case 2:
Console.WriteLine("A modul ara afaval egyutt --> {0}Ft", napelem2.nettoara + (napelem2.nettoara * afa/100));
anyagkoltseg = napelem2.nettoara + (napelem3.nettoara * afa / 100);
break;
case 3:
Console.WriteLine("A modul ara afaval egyutt --> {0}Ft", napelem3.nettoara + (napelem3.nettoara * afa/100));
anyagkoltseg = napelem3.nettoara + (napelem3.nettoara * afa / 100);
break;
default:
Console.WriteLine("3 lehetoseg lehetseges jelenleg.");
break;
}
//A választásától függően írd ki neki egy modul áfás árát.
//3.
//Az eddigi kód kiegészítésével oldd meg,
//hogy ki tudd számolni a teljes költséget,
//amit munkadíjként és anyagköltségként a vevő kifizet.
//Írd ki a teljes költséget, és köszönj el.
Console.WriteLine("\nOsszesen {0}Ft",munkadij+(anyagkoltseg*12));
Console.WriteLine("\nViszlat");
Console.ReadLine();
}
}
}
Nincsenek megjegyzések:
Megjegyzés küldése
Megjegyzés: Megjegyzéseket csak a blog tagjai írhatnak a blogba.