2022. november 23., szerda

2022.11.23. Szám típusú szelektor kifejezéssel: Három kis feladat

Házi feladat befejezni. 

Szám típusú szelektor kifejezéssel: Három kis feladat

1        feladat:

        Kérd be egy diák évvégi matematika jegyét numerikusan.

        Írasd ki szöveges formában (elégtelen, elégséges, közepes, jó, jeles).

        Ha a beírt jegy nem 1-5 közötti szám, akkor írd ki, hogy hibás az adat!

2        feladat:

        Kérd be egy nap sorszámát numerikusan, és írd ki a nevét (hétfő, kedd...)

        Ha nem jó számot írt be, jelezz hibát.

3        feladat:

        Kérjen be a program két számot, és egy műveleti jelet (+,-,/,*).

        Írja ki a program a művelet eredményét!

        Ha hibás műveletet írt be, írjuk ki, hogy hibás.

2022.11.23. Telefon-választó - többágú szelekciós feladat

  Telefon-választó

-        Írj ki a képernyőre 3-4 telefonmárkát. Zárójelben a szavak mögött jelölj meg egy betűt, amivel ki lehet választani az adott márkát.

-        Kérdezd meg a felhasználót, hogy melyiket választja; ehhez a zárójelben lévő betűt kell megnyomnia.

-        Választásától függően sorolj fel 2-3 konkrét telefon típust ahhoz a márkához, amit választott. (Ezek csak kiírások, és itt vége is a programnak.)

-        Ha betűt tévesztett, írj ki hibaüzenetet.

2022.11.23. Többágú szelekció bevezetés

 using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace tobbaguSzelekcio
{
    class Program
    {
        static void Main(string[] args)
        {
            //Többágú szelekció bevezetése
            //Egyágú szelekció
            //Kérdezd meg a felhasználót, hogy akar-e más színt látni a képernyőn?
            //Ha igen, akkor írd ki neki sárgával, hogy Cső!
            Console.Write("Akarsz más színt látni a képernyőn? i/n: ");
            string valasz = Console.ReadLine();
            if (valasz == "i")
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("Cső!");  
            }
            //Kétágú szelekció
            //Kérdezd meg a felhasználót, hogy  kék színt, vagy másmilyen színt szeretne látni a képernyőn?
            //Ha i-t üt be, állítsd át a színt kékre, ha m-et üt be, állítsd át a színt valamilyen általad választott színre! Eztán írj ki valamit!
            Console.Write("Fehéret, vagy valami más színt szeretnél látni a képernyőn? f/m: ");
            valasz = Console.ReadLine();
            if (valasz == "f")
            {
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Ez fehér!");  
            }
            else
                if (valasz == "m")
                {
                    Console.ForegroundColor = ConsoleColor.DarkYellow;
                    Console.WriteLine("Ez sötétsárga!");  
                }
            //Egyágú szelekciók egymás után
            // Kérdezd meg a felhasználót, hogy piros (p), kék (k), vagy zöld (z) színt szeretne-e!
            //Három egymás után írt szelekcióval állítsd be a színt. Ha rossz betűt írt be, írj ki hibaüzenetet.
            //Írj ki valamilyen szöveget, hogy lásd az új színeket, vagy hiba esetén a régit.
            Console.Write("Piros, kék, vagy zöld színt szeretnél látni a képernyőn? p/k/z: ");
            valasz = Console.ReadLine();
            if (valasz == "p")
                Console.ForegroundColor = ConsoleColor.Red;
            if (valasz == "k")
                Console.ForegroundColor = ConsoleColor.Blue;  
            if (valasz == "z")
                Console.ForegroundColor = ConsoleColor.Green;
            if (valasz != "p" && valasz != "k" && valasz != "z")
                Console.WriteLine("Nem jó betűt írtál be!");              
            else
                Console.WriteLine("Ez az új szín!");
            //Kétágú szelekciók egymásba ágyazva
            //Állítsd vissza az eredeti színeket, és erről tájékoztasd a felhasználót!
            //Kérdezd meg a felhasználót, hogy piros (p), kék (k), vagy zöld (z) színt szeretne-e!
            //Ha pirosat akar, állítsd be a színt pirosra, ha nem pirosat akar, hanem kéket, akkor állítsd be a színt kékre, egyébként legyen a szín zöld!
            //Ha rossz betűt írt be, írj ki hibaüzenetet.
            //Írj ki valamilyen szöveget, hogy lásd az új színeket, vagy hiba esetén a régit.
            Console.ResetColor();
            Console.WriteLine("Visszaállítottam az eredeti színeket!");
            Console.Write("Piros, kék, vagy zöld színt látni szeretnél látni a képernyőn? p/k/z: ");
            valasz = Console.ReadLine();
            if (valasz == "p")
                Console.ForegroundColor = ConsoleColor.Red;
            else
                {
                    if (valasz == "k")
                        Console.ForegroundColor = ConsoleColor.Blue;
                    else
                        if (valasz == "z")
                            Console.ForegroundColor = ConsoleColor.Green;
                        else
                            if (valasz != "p" && valasz != "k" && valasz != "z")
                                Console.WriteLine("Nem jó betűt írtál be!");
                }
            Console.WriteLine("Ez az új szín!");
            //Többágú szelekció
            //Állítsd vissza az eredeti színeket, és erről tájékoztasd a felhasználót!
            //Kérdezd meg a felhasználót, hogy piros (p), kék (k), vagy zöld (z) színt szeretne-e!
            //A kiválasztott betűnek megfelelően állítsd át a színt egy lépésben. Ha rossz betűt írt be, írj ki hibaüzenetet.
            //Írj ki valamilyen szöveget, hogy lásd az új színeket, vagy hiba esetén a régit.
            Console.ResetColor();
            Console.WriteLine("Visszaállítottam az eredeti színeket!");
            Console.Write("Piros, kék, vagy zöld színt szeretnél látni a képernyőn? p/k/z: ");
            valasz = Console.ReadLine();
            switch (valasz)
            {
                case "p":
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Ez piros.");  
                    break;
                case "k":
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.WriteLine("Ez kék.");  
                    break;
                case "z":
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("Ez zöld.");  
                    break;
                default:
                    Console.WriteLine("Nem jó színt adtál meg.");
                    break;
            }
            Console.ReadLine();
        }
    }
}

2022.11.23. Programozók lakása megoldás

             //Kérd be a lakás alapterületét.

            //A következő feladathoz egymásba ágyazott kétágú szelekciókat használj.
            //Írd ki, hogy szerinted kié lehet a lakás, ha
            //az alapterülete:
            //- kisebb, mint 50 négyzetméter (pl. junior fejlesztő);
            //- 50-149 között van (pl. senior fejlesztő);
            //- 150-999 között van (pl. menő fejlesztő cég vezére)
            //- 1000-től (pl. az Anonymus vezére :).
            //35 négyzetméter alatt adj hibaüzenetet.
            //A mondat, amit ki kell írni például:
            //Szerintem a lakás tulajdonosa senior fejlesztő lehet.
            //Ha tudod, oldd meg, hogy az egyetlen kiírt sornyi üzenetet
            //3 részből rakd össze úgy, hogy minden ágban csak a tulajdonos fokozatát írd bele.
            Console.Write($"Add meg a lakás alapterületét: ");
            double alapterulet = Convert.ToDouble(Console.ReadLine());
            if (alapterulet < 35)            {
                Console.WriteLine("Nincs ilyen kicsi lakás.");
            }
            else
            {
                Console.Write("Szerintem a lakás tulajdonosa "); //1. utasítás az első hamis ágban
                if (alapterulet < 50) //2. utasítás az első hamis ágban
                {
                    Console.Write("junior fejlesztő");
                }
                else
                {
                    if (alapterulet < 150)
                    {
                        Console.Write("senior fejlesztő");
                    }
                    else
                    {
                        if (alapterulet < 1000)
                        {
                            Console.Write("menő fejlesztő cég vezére");
                        }
                        else
                        {
                            Console.Write("az Anonymus vezére");
                        }
                    }
                }
                Console.WriteLine(" lehet.");//3. utasítás az első hamis ágban
            }
            Console.ReadLine();

Levi megoldása:

            Console.Write("Adja meg a lakás alapterületét: ");

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

 

            //A következő feladathoz egymásba ágyazott kétágú szelekciókat használj.

            //Írd ki, hogy szerinted kié lehet a lakás, ha

            //az alapterülete:

 

            string fokozat = string.Empty;

 

            if (lakter < 50)

            {

                fokozat = "junior fejlesztő";

            }

            else

            {

                if (lakter <= 149)

                {

                    fokozat = "senior fejlesztő";

                }

                else

                {

                    if (lakter <= 999)

                    {

                        fokozat = "menő fejlesztő cég vezére";

                    }

                    else

                    {

                        fokozat = "az Anonymus vezére";

                    }

                }

            }

 

            Console.WriteLine($"Szerintem a lakás tulajdonosa {fokozat} lehet.");

2024.04.25. Időjárás app

 Feladat: Időjárás app - OOP módszerekkel, haladóknak adatkötéssel Az alkalmazás célja, hogy a felhasználók hozzáadjanak és eltávolítsanak v...