2022. december 16., péntek

2022.12.16. Tömbök - bevezetés

Első órán számonkérés volt.

Házi feladat befejezni:

 using System;


namespace tombokBevezetese
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.ForegroundColor = ConsoleColor.White;
            Console.Clear();
            //Végre valami érdekes :)
            //Tömb definiálása és értékadása:

            //típus[] tömbnév = new típus[elemszám];
            //definiálás: bal oldal
            //inicializálás (kezdőértékadás): az egyenlőségjel és a jobb oldal

            string[] nevek = new string[17]; //helyet foglalunk a new-val
            //17 string típusú értéknek a memóriában

            //Értékadás a tömb elemeinek programból:

            nevek[0] = "Öröm Melitta"; //ez az első elem, indexe:0
            nevek[1] = "Avon Mór";
            nevek[2] = "Ordy Bálint";
            nevek[3] = "Szikla Szilárd";
            nevek[4] = "Bekre Pál";
            nevek[5] = "Heu Réka";
            nevek[6] = "Mérta Nóra";
            nevek[7] = "Emanci Pál";
            nevek[8] = "Hot Elek";
            nevek[9] = "Parady Csoma";
            nevek[10] = "Patkóm Ágnes";
            nevek[11] = "Szüre Tibor";
            nevek[12] = "Teo Dóra";
            nevek[13] = "Veg Eta";
            nevek[14] = "Zúz Mara";
            nevek[15] = "Halo Lajos";
            nevek[16] = "Citad Ella"; //ez a 17. elem, indexe: 16

            //Tömbelem értékének kiírása a képernyőre:
            Console.WriteLine("A tömb első eleme: {0}", nevek[0]);
            Console.WriteLine("A tömb utolsó eleme: {0}", nevek[16]);
            Console.WriteLine();

            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérem a vezetékneved: ");
            nevek[0] = Console.ReadLine();
            Console.Write("Kérem keresztneved: ");
            nevek[1] = Console.ReadLine();

            //Művelet tömbelemekkel:
            Console.WriteLine("A neved: {0} {1}", nevek[0], nevek[1]);
            Console.WriteLine($"A neved: {nevek[0]} {nevek[1]}");
            Console.WriteLine();

            //További példák:

            int[] egeszSzamok = new int[10]; //10 elemű a tömb

            egeszSzamok[0] = 86;
            egeszSzamok[1] = 234217;
            //...
            egeszSzamok[9] = 56; //ez az utolsó, a 10. elem, indexe:9

            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérek egy egész számot: ");
            egeszSzamok[0] = Convert.ToInt32(Console.ReadLine());
            Console.Write("Kérek egy újabb egész számot: ");
            egeszSzamok[9] = Convert.ToInt32(Console.ReadLine());


            //Művelet tömbelemekkel:
            Console.WriteLine($"Első és utolsó elem összege: {egeszSzamok[0] + egeszSzamok[9]}");
            Console.WriteLine();

            byte[] kisSzamok = new byte[20]; //20 elemű a tömb

            kisSzamok[0] = 31;
            kisSzamok[1] = 255;
            //...
            kisSzamok[19] = 4; //ez az utolsó, a 20. elem, indexe:19

            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérek egy egész számot 0 és 255 között: ");
            kisSzamok[0] = Convert.ToByte(Console.ReadLine());
            Console.Write("Kérek egy újabb egész számot 0 és 255 között: ");
            kisSzamok[9] = Convert.ToByte(Console.ReadLine());

            //Művelet tömbelemekkel:
            Console.WriteLine($"Első és utolsó elem különbsége: {kisSzamok[0] - kisSzamok[9]}");
            Console.WriteLine();

            double[] valosSzamok = new double[100];

            valosSzamok[0] = 76.78;
            valosSzamok[1] = 9943.571;
            //...
            valosSzamok[99] = 0.5; //ez az utolsó!

            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérek egy tört számot: ");
            valosSzamok[0] = Convert.ToDouble(Console.ReadLine());
            Console.Write("Kérek egy újabb tört számot: ");
            valosSzamok[99] = Convert.ToDouble(Console.ReadLine());

            //Művelet tömbelemekkel:
            Console.WriteLine($"Második elem osztva az utolsóval: {valosSzamok[1] / valosSzamok[99]}");
            Console.WriteLine();

            char[] betuk = new char[55];

            betuk[0] = 'g';
            betuk[1] = 'f';
            //...
            betuk[54] = 'W'; //ez az utolsó!  

            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérek egy betűt: ");
            betuk[0] = Convert.ToChar(Console.ReadLine());
            Console.Write("Kérek egy újabb betűt: ");
            betuk[9] = Convert.ToChar(Console.ReadLine());

            //Művelet tömbelemekkel:
            Console.WriteLine($"A két betű egy szóként: {Convert.ToString(betuk[0]) + Convert.ToString(betuk[9])}");
            Console.WriteLine();

            bool[] logikaiErtekek = new bool[7];

            logikaiErtekek[0] = true;
            logikaiErtekek[1] = false;
            //...
            logikaiErtekek[6] = true; //ez az utolsó!

            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérek egy logikai értéket (true/false): ");
            logikaiErtekek[0] = Convert.ToBoolean(Console.ReadLine());
            Console.Write("Kérek egy logikai értéket (true/false): ");
            logikaiErtekek[1] = Convert.ToBoolean(Console.ReadLine());

            //Művelet tömbelemekkel:
            Console.WriteLine($"első logikai érték ÉS a második logikai érték: {logikaiErtekek[0] && logikaiErtekek[1]}" );
            Console.WriteLine();

            Console.ReadLine();

            //Feladatok:

            //1.Hozz létre egy egész értékeket tartalmazó tömböt kedved szerinti elemszámmal (max. 5).
            //2.Töltsd föl adatokkal.

            //3.Írd ki két tetszőleges elem értékét a képernyőre.

            //4.Írd ki a képernyőre egy szomszédos elemmel végzett szorzás eredményét.

            //5.A fenti műveleteket ismételd meg más adattípusokkal, tehát double, char, stb. tömbökkel.
            //Mindig az adattípusnak megfelelő műveleteket végezz.
            //Pl.: double, byte: matematikai művelet;
            //char: nagybetűsre alakítás (előtte stringgé kell alakítani);
            //string: mondjuk meg a hosszát (.Length);
            //bool: logikai művelet
        }
    }
}

Órai megoldás:

using System;
namespace tombokBevezetese
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.Blue;
            Console.ForegroundColor = ConsoleColor.White;
            Console.Clear();
            //Végre valami érdekes :)
            //Tömb definiálása és értékadása:
            //típus[] tömbnév = new típus[elemszám];
            //definiálás: bal oldal
            //inicializálás (kezdőértékadás): az egyenlőségjel és a jobb oldal
            string[] nevek = new string[17]; //helyet foglalunk a new-val
            //17 string típusú értéknek a memóriában
            //Értékadás a tömb elemeinek programból:
            nevek[0] = "Öröm Melitta"; //ez az első elem, indexe:0
            nevek[1] = "Avon Mór";
            nevek[2] = "Ordy Bálint";
            nevek[3] = "Szikla Szilárd";
            nevek[4] = "Bekre Pál";
            nevek[5] = "Heu Réka";
            nevek[6] = "Mérta Nóra";
            nevek[7] = "Emanci Pál";
            nevek[8] = "Hot Elek";
            nevek[9] = "Parady Csoma";
            nevek[10] = "Patkóm Ágnes";
            nevek[11] = "Szüre Tibor";
            nevek[12] = "Teo Dóra";
            nevek[13] = "Veg Eta";
            nevek[14] = "Zúz Mara";
            nevek[15] = "Halo Lajos";
            nevek[16] = "Citad Ella"; //ez a 17. elem, indexe: 16
            //Tömbelem értékének kiírása a képernyőre:
            Console.WriteLine("A tömb első eleme: {0}", nevek[0]);
            Console.WriteLine("A tömb utolsó eleme: {0}", nevek[16]);
            Console.WriteLine();
            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérem a vezetékneved: ");
            nevek[0] = Console.ReadLine();
            Console.Write("Kérem keresztneved: ");
            nevek[1] = Console.ReadLine();
            //Művelet tömbelemekkel:
            Console.WriteLine("A neved: {0} {1}", nevek[0], nevek[1]);
            Console.WriteLine($"A neved: {nevek[0]} {nevek[1]}");
            Console.WriteLine();
            //További példák:
            int[] egeszSzamok = new int[10]; //10 elemű a tömb
            egeszSzamok[0] = 86;
            egeszSzamok[1] = 234217;
            //...
            egeszSzamok[9] = 56; //ez az utolsó, a 10. elem, indexe:9
            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérek egy egész számot: ");
            egeszSzamok[0] = Convert.ToInt32(Console.ReadLine());
            Console.Write("Kérek egy újabb egész számot: ");
            egeszSzamok[9] = Convert.ToInt32(Console.ReadLine());
            //Művelet tömbelemekkel:
            Console.WriteLine($"Első és utolsó elem összege: {egeszSzamok[0] + egeszSzamok[9]}");
            Console.WriteLine();
            Console.WriteLine("Az egeszSzamok tömb elemei:");
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                Console.WriteLine(egeszSzamok[i]);
            }
            Console.ReadLine();
            byte[] kisSzamok = new byte[20]; //20 elemű a tömb
            kisSzamok[0] = 31;
            kisSzamok[1] = 255;
            //...
            kisSzamok[19] = 4; //ez az utolsó, a 20. elem, indexe:19
            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérek egy egész számot 0 és 255 között: ");
            kisSzamok[0] = Convert.ToByte(Console.ReadLine());
            Console.Write("Kérek egy újabb egész számot 0 és 255 között: ");
            kisSzamok[9] = Convert.ToByte(Console.ReadLine());
            //Művelet tömbelemekkel:
            Console.WriteLine($"Első és utolsó elem különbsége: {kisSzamok[0] - kisSzamok[9]}");
            Console.WriteLine();
            Console.WriteLine("A kisSzamok tömb elemei:");
            for (int i = 0; i < kisSzamok.Length; i++)
            {
                Console.WriteLine(kisSzamok[i]);
            }
            Console.ReadLine();
            double[] valosSzamok = new double[100];
            valosSzamok[0] = 76.78;
            valosSzamok[1] = 9943.571;
            //...
            valosSzamok[99] = 0.5; //ez az utolsó!
            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérek egy tört számot: ");
            valosSzamok[0] = Convert.ToDouble(Console.ReadLine());
            Console.Write("Kérek egy újabb tört számot: ");
            valosSzamok[99] = Convert.ToDouble(Console.ReadLine());
            //Művelet tömbelemekkel:
            Console.WriteLine($"Második elem osztva az utolsóval: {valosSzamok[1] / valosSzamok[99]}");
            Console.WriteLine();
            Console.WriteLine("A valosSzamok tömb elemei:");
            for (int i = 0; i < valosSzamok.Length; i++)
            {
                Console.WriteLine(valosSzamok[i]);
            }
            Console.ReadLine();
            char[] betuk = new char[55];
            betuk[0] = 'g';
            betuk[1] = 'f';
            //...
            betuk[54] = 'W'; //ez az utolsó!  
            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérek egy betűt: ");
            betuk[0] = Convert.ToChar(Console.ReadLine());
            Console.Write("Kérek egy újabb betűt: ");
            betuk[9] = Convert.ToChar(Console.ReadLine());
            //Művelet tömbelemekkel:
            Console.WriteLine($"A két betű egy szóként: {Convert.ToString(betuk[0]) + Convert.ToString(betuk[9])}");
            Console.WriteLine();
            Console.WriteLine("A betűk tömb elemei:");
            for (int i = 0; i < betuk.Length; i++)
            {
                Console.WriteLine(betuk[i]);
            }
            Console.ReadLine();
            bool[] logikaiErtekek = new bool[7];
            logikaiErtekek[0] = true;
            logikaiErtekek[1] = false;
            //...
            logikaiErtekek[6] = true; //ez az utolsó!
            //Tömbelem értékadása billentyűzetről (felülírjuk az eredeti értékeket):
            Console.Write("Kérek egy logikai értéket (true/false): ");
            logikaiErtekek[0] = Convert.ToBoolean(Console.ReadLine());
            Console.Write("Kérek egy logikai értéket (true/false): ");
            logikaiErtekek[1] = Convert.ToBoolean(Console.ReadLine());
            //Művelet tömbelemekkel:
            Console.WriteLine($"első logikai érték ÉS a második logikai érték: {logikaiErtekek[0] && logikaiErtekek[1]}");
            Console.WriteLine();
            Console.WriteLine("A logikaiErtekek tömb elemei:");
            for (int i = 0; i < logikaiErtekek.Length; i++)
            {
                Console.WriteLine(logikaiErtekek[i]);
            }
            Console.ReadLine();
            //Feladatok:
            //1.Hozz létre egy egész értékeket tartalmazó tömböt kedved szerinti elemszámmal (max. 5).
            int[] veletlen = new int[5];
            //2.Töltsd föl adatokkal.
            Random rnd = new Random();
            for (int i = 0; i < veletlen.Length; i++)
            {
                veletlen[i] = rnd.Next(-10,11);
                Console.WriteLine(veletlen[i]);
            }

Innentől önálló munka volt befejezni.
            //3.Írd ki két tetszőleges elem értékét a képernyőre.
            //4.Írd ki a képernyőre egy szomszédos elemmel végzett szorzás eredményét.
            //5.A fenti műveleteket ismételd meg más adattípusokkal, tehát double, char, stb. tömbökkel.
            //Mindig az adattípusnak megfelelő műveleteket végezz.
            //Pl.: double, byte: matematikai művelet;
            //char: nagybetűsre alakítás (előtte stringgé kell alakítani);
            //string: mondjuk meg a hosszát (.Length);
            //bool: logikai művelet
        }
    }
}

2022. december 13., kedd

2022.12.13. Struktúra gyakorlás - Ingatlan vásárlás

Röpdolgozat várható (többágú szelekció, és struktúra) 

Ingatlan vásárlás - házi feladat

Budapesten szeretnél lakást venni, az ingatlankereskedő ajánl neked kettőt a sok közül.

Hozz létre egy struktúrát egy lakás lehetséges jellemzői részére: egy négyzetméter ára, terület (négyzetméterben), szobaszám.

Példányosíts két példányt a struktúra típusból, ezeket konkrét értékekkel töltsd fel.

Írd ki a lakások adatait a képernyőre. Az ingatlanközvetítő kérdezze meg a vevőt, hogy melyik lakást kéri. Választás után írd ki a lakás árát, amit a négyzetméter árból és a területből számolsz ki.


using System;
namespace ingatlan
{
    class Program
    {
        public struct ingatlan
        {
            public string lakas;
            public int m2ar;
            public int terulet;
            public double szoba;
        }
        static void Main(string[] args)
        {
            Console.Title = "Budapest - ingatlankereskedő";
            //Budapesten szeretnél lakást venni, az ingatlankereskedő ajánl neked kettőt a sok közül.
            Console.WriteLine("Budapest - ingatlankereskedő\n-----------------------------");
            //Hozz létre egy struktúrát egy lakás lehetséges jellemzői részére: egy négyzetméter ára, terület(négyzetméterben), szobaszám.
            //Példányosíts két példányt a struktúra típusból, ezeket konkrét értékekkel töltsd fel.
            ingatlan panel1 = new ingatlan();
            panel1.lakas = "XII. kerület - Népfürdő utca 17/B.";
            panel1.m2ar = 600000;
            panel1.terulet = 80;
            panel1.szoba = 3.5;
            ingatlan panel2 = new ingatlan();
            panel2.lakas = "IX. kerület - Ecseri út 4.";
            panel2.m2ar = 712500;
            panel2.terulet = 54;
            panel2.szoba = 2;
            //Írd ki a lakások adatait a képernyőre.Az ingatlanközvetítő kérdezze meg a vevőt, hogy melyik lakást kéri.
            Console.WriteLine("\nAjánlatok\n-----------");
            Console.WriteLine("\n1. ajánlat\n----------");
            Console.WriteLine("Cím: {0}", panel1.lakas);
            Console.WriteLine("Négyzetméterár: {0} Ft", panel1.m2ar);
            Console.WriteLine("Terület: {0} m2", panel1.terulet);
            Console.WriteLine("Szobák száma: {0} szoba", panel1.szoba);
            Console.WriteLine("\n2. ajánlat\n----------");
            Console.WriteLine("Cím: {0}", panel2.lakas);
            Console.WriteLine("Négyzetméterár: {0} Ft", panel2.m2ar);
            Console.WriteLine("Terület: {0} m2", panel2.terulet);
            Console.WriteLine("Szobák száma: {0} szoba", panel2.szoba);
            //Választás után írd ki a lakás árát, amit a négyzetméter árból és a területből számolsz ki.
            Console.Write("\n\nVálasztás: ");
            int selector = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
            double ar = 0;
            string valasztottIngatlan = string.Empty;
            switch (selector)
            {
                case 1:
                    ar = panel1.m2ar * panel1.terulet;
                    valasztottIngatlan = panel1.lakas;
                    break;
                case 2:
                    ar = panel2.m2ar * panel2.terulet;
                    valasztottIngatlan = panel2.lakas;
                    break;
                default:
                    Console.WriteLine("\nHiba történt! Kérjük ellenőrizze a megadott értékeket! \n");
                    break;
            }
            if (selector == 1 || selector == 2)
            {
                Console.WriteLine("Ezt az ingatlant választotta: {0}", valasztottIngatlan);
                Console.WriteLine("Az ingatlan ára: {0} Ft", ar);
            }
            Console.Write("\nA program bezárásához nyomjon meg egy billentyűt...");
            Console.ReadLine();
        }
    }
}


 

2022. december 9., péntek

2022.12.09. Struktúra gyakorlás - Energetikai korszerűsítés

   //Energetikai korszerűsítés

            //(A feladat egy egyszerűsített modell, a munkadíjak, napok száma nem a valóságon alapul :) (Akár tervezhetnénk hozzá adatbázist is.)

            //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

            //É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.)

            //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.

            //2.

            //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

            //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.

            //Konstansként vedd fel az áfát: 27%       

            //Kérdezd meg a felhasználót, hogy melyik modult választja.

            //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.

Levi megoldása:

using System;

 

namespace Orai20221209

{

    class Program

    {

 

        public struct vallalkozo

        {

            public string neve;

            public int munkadij;

            public int alkalmazottakSzama;

            public int napokSzama;

        }

 

        public struct napelem

        {

            public string tipus;

            public int teljesitmeny; // Wp

            public int merete; // mm

            public double sulya; // kg

            public int nettoAr; // Ft

        }

 

        static void Main(string[] args)

        {

            vallalkozo v1 = new vallalkozo();

            v1.neve = "Michael";

            v1.munkadij = 50000;

            v1.alkalmazottakSzama = 0;

            v1.napokSzama = 6;

 

            vallalkozo v2 = new vallalkozo();

            v2.neve = "Roger";

            v2.munkadij = 150000;

            v2.alkalmazottakSzama = 3;

            v2.napokSzama = 3;

 

            vallalkozo v3 = new vallalkozo();

            v3.neve = "Joe";

            v3.munkadij = 250000;

            v3.alkalmazottakSzama = 5;

            v3.napokSzama = 2;

 

            vallalkozo v4 = new vallalkozo();

            v4.neve = "Jack";

            v4.munkadij = 300000;

            v4.alkalmazottakSzama = 6;

            v4.napokSzama = 1;

 

ITT EGY KICSIT PONTATLANOK A KIÍRÁSOK.          

 Console.Write("Kivel akarod elvégeztetni a munkát? (Michael, Roger, Joe, Jack) ");

            string vallalkozoNeve = Console.ReadLine();

 

            int munkadij = 0;

            switch (vallalkozoNeve.ToUpper())

            {

                case "MICHAEL":

                    Console.WriteLine($"Alvállalkozó neve: {v1.neve} \n" +

                        $"Munkadíja: {v1.munkadij} \n" +

                        $"Ennyien fognak dolgozni a tetődön: {v1.alkalmazottakSzama}\n" +

                        $"Ennyi idő alatt lesz meg a munka: {v1.napokSzama}");

                    munkadij = v1.munkadij;

                    break;

                case "ROGER":

                    Console.WriteLine($"Alvállalkozó neve: {v2.neve} \n" +

                        $"Munkadíja: {v2.munkadij} \n" +

                        $"Ennyien fognak dolgozni a tetődön: {v2.alkalmazottakSzama} \n" +

                        $"Ennyi idő alatt lesz meg a munka: {v2.napokSzama}");

                    munkadij = v2.munkadij;

                    break;

                case "JOE":

                    Console.WriteLine($"Alvállalkozó neve: {v3.neve} \n" +

                        $"Munkadíja: {v3.munkadij} \n" +

                        $"Ennyien fognak dolgozni a tetődön: {v3.alkalmazottakSzama}\n" +

                        $"Ennyi idő alatt lesz meg a munka: {v3.napokSzama}");

                    munkadij = v3.munkadij;

                    break;

                case "JACK":

                    Console.WriteLine($"Alvállalkozó neve: {v4.neve} \n" +

                        $"Munkadíja: {v4.munkadij} \n" +

                        $"Ennyien fognak dolgozni a tetődön: {v4.alkalmazottakSzama}\n" +

                        $"Ennyi idő alatt lesz meg a munka: {v4.napokSzama}");

                    munkadij = v4.munkadij;

                    break;

                default:

                    Console.WriteLine("Nincs ilyen alvállalkozónk!");

                    break;

            }

 

            napelem n1 = new napelem();

            n1.tipus = "MGW-30";

            n1.teljesitmeny = 30;

            n1.merete = 545 * 415 * 28;

            n1.sulya = 3.9;

            n1.nettoAr = 14125;

 

            napelem n2 = new napelem();

            n2.tipus = "MWG 30W-12V";

            n2.teljesitmeny = 30;

            n2.merete = 680 * 353 * 28;

            n2.sulya = 3.4;

            n2.nettoAr = 16789;

 

            napelem n3 = new napelem();

            n3.tipus = "MWG 50W-12V";

            n3.teljesitmeny = 50;

            n3.merete = 668 * 620 * 30;

            n3.sulya = 5.1;

            n3.nettoAr = 22802;

 

            const int AFA = 27;

            Console.Write("Melyik napelem modult választja? (MGW-30 (1), MWG 30W-12V (2), MWG 350W-12V (3) ): ");

            int modulSzam = Convert.ToInt32(Console.ReadLine());

 

            string modulNeve = String.Empty;

            int modulAfasAra = 0;

            switch (modulSzam)

            {

                case 1:

                    modulNeve = n1.tipus;

                    modulAfasAra = (n1.nettoAr / 100) * AFA + n1.nettoAr;

                    break;

                case 2:

                    modulNeve = n2.tipus;

                    modulAfasAra = (n2.nettoAr / 100) * AFA + n2.nettoAr;

                    break;

                case 3:

                    modulNeve = n3.tipus;

                    modulAfasAra = (n3.nettoAr / 100) * AFA + n3.nettoAr;

                    break;

                default:

                    break;

            }

            Console.WriteLine($"{modulNeve} áfás ára: {modulAfasAra}");

            Console.WriteLine($"Teljes költség amit ki kell fizetni: {modulAfasAra + munkadij}Ft");

        }

    }

}


2025.02.19.[helyettesítés] SQL feladatmegoldás - AI alapú önálló gyakorlás

A következő feladatsor a dolgozatokra készít fel, ahol egészen hasonló feladatokat fogtok kapni. Kérem a hiányzókat is, hogy pótoljanak lehe...