2020. február 26., szerda

2020.03.02. Ford márkakereskedés


//A feladat megoldásában szelekcióból csak többágút használj.
//A hibás adatbevitelekre írj ki hibaüzenetet.
//Ford márkakereskedő vagy. Jön a vevő, és érdeklődik a készleten levő autók iránt.
//Feladat:
//-      Kérdezd meg tőle, hogy milyen típus érdekli (legalább 3 típus van készleten).
//-      A típustól függően adj neki tájékoztatást az autó fontos paramétereiről
//    (pl. ár, motor térfogata, személyek száma, teljesítmény, stb.,).
//-      Meggyőzted a vevőt, meg akarja venni azt a típusú autót, ami iránt érdeklődött - programban ehhez nem kapcsolódik feladat.
//-      Kérdezd meg tőle, milyen módon akar fizetni.
//       ha készpénzzel, akkor adj neki 5% kedvezményt,
//       ha azonnal átutalással, akkor adj neki 3% kedvezményt,
//       ha pedig hitelt vesz föl rá, akkor tegyél az árra 5% felárat.
//-      Ezek után írd ki a rá vonatkozó árat.

2020.02.26. Három kis feladat

Itt nem string, hanem int típusú változót vizsgálunk a szelekcióban (nyilván nem teszed idézőjelbe).

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.
Peti megoldása:
using System;

namespace _2020._02._27
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "_touchmarbi_blue_simson_";
            //Itt nem string, hanem int típusú változót vizsgálunk a szelekcióban(nyilván nem teszed idézőjelbe).

            //1.feladat:
            //-Kérd be egy diák évvégi matematika jegyét numerikusan.
            Console.Write("Kérem az év végi matek jegyed számmal: ");
            int jegy = Convert.ToInt32(Console.ReadLine());
            //- Í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
            switch (jegy)
            {
                case 1:
                    Console.WriteLine("Elégtelen");
                    break;
                case 2:
                    Console.WriteLine("Elégséges");
                    break;
                case 3:
                    Console.WriteLine("Közepes");
                    break;
                case 4:
                    Console.WriteLine("Jó");
                    break;
                case 5:
                    Console.WriteLine("Jeles");
                    break;
                default:
                    Console.WriteLine("Ilyen értékelés nincs");
                    break;
            }
            //-Kérd be egy nap sorszámát numerikusan, és írd ki a nevét(hétfő, kedd...)az adat!
            Console.Write("Kérem a nap sorszámát: ");
            int nap = Convert.ToInt32(Console.ReadLine());
            switch (nap)
            {
                case 1:
                    Console.WriteLine("Hétfő");
                    break;
                case 2:
                    Console.WriteLine("Kedd");
                    break;
                case 3:
                    Console.WriteLine("Szerda");
                    break;
                case 4:
                    Console.WriteLine("Csütörtök");
                    break;
                case 5:
                    Console.WriteLine("Péntek");
                    break;
                case 6:
                    Console.WriteLine("Szombat");
                    break;
                case 7:
                    Console.WriteLine("Vasárnap");
                    break;
                default:
                    Console.WriteLine("Ilyen nincs");
                    break;
            }
            //2.feladat:
            //- 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.
            Console.Write("Kérek egy számot: ");
            double elso = Convert.ToDouble(Console.ReadLine());
            Console.Write("Kérek még egy számot: ");
            double masodik = Convert.ToDouble(Console.ReadLine());
            Console.ReadLine();
            Console.WriteLine("Kérek egy műveleti jelet (+,-,/,*): ");
            char jel = Convert.ToChar(Console.ReadLine());
            switch (jel)
            {
                case '-':
                    Console.WriteLine("Kivonás: {0} - {1} = {2}", elso, masodik, elso - masodik);
                    break;
                case '+':
                    Console.WriteLine("Összeadás: {0} + {1} = {2}", elso, masodik, elso + masodik);
                    break;
                case '*':
                    Console.WriteLine("Szorzás: {0} * {1} = {2}", elso, masodik, elso * masodik);
                    break;
                case '/':
                    Console.WriteLine("Osztás: {0} / {1} = {2}", elso, masodik, elso / masodik);
                    break;
                default:
                    Console.WriteLine("Ilyen jel nincs");
                    break;
            }
        }
    }
}




2020. február 25., kedd

Szavazat-számláló

Az osztálykirándulás szervezőinek kiválasztására kitöltött Google űrlap kimenetének optimalizálására írt program kódja, csemegézés céljára :)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace kerdoiv
{
    class Program
    {
        static string[,] matrix = new string[38, 11];
        public struct tag
        {
            public string nev;
            public int szavazat;
        }

        static List<tag> nevsor = new List<tag>();
        static void initMatrix()
        {
            for (int i = 0; i < 38; i++)
            {
                for (int j = 0; j < 11; j++)
                {
                    matrix[i,j] = String.Empty;
                }
            }
        }

        static void beolvas()
        {           
            StreamReader sr = new StreamReader("kerdoiv.txt");
            string[] atmeneti;
            int vesszoHelye = 0;
            int i = 0;
            while (!sr.EndOfStream)
            {
                atmeneti = sr.ReadLine().Split('\t');
                vesszoHelye = atmeneti[0].IndexOf(',');
                matrix[i, 0] = atmeneti[0].Substring(vesszoHelye+2, atmeneti[0].Length - vesszoHelye-2);
                int j = 1;
                while (j < atmeneti.Length && atmeneti[j] != String.Empty)
                {
                    matrix[i, j] = atmeneti[j];
                    j++;
                }
                matrix[i, j - 1] = matrix[i, j - 1].Substring(0, matrix[i, j - 1].Length-1);
                i++;
            }
            sr.Close();         
        }

        static void decode()
        {
            for (int i = 0; i < 38; i++)
            {
                for (int j = 0; j < 11; j++)
                {
                    matrix[i, j] = matrix[i, j].Replace("Ɓ","Á");
                    matrix[i, j] = matrix[i, j].Replace("Ćó", "á");
                    matrix[i, j] = matrix[i, j].Replace("Ć?", "é");
                    matrix[i, j] = matrix[i, j].Replace("‘?", "ő");
                    matrix[i, j] = matrix[i, j].Replace("Ć•", "ü");
                    matrix[i, j] = matrix[i, j].Replace("Ć", "ú");
                }
            }
        }
        static void kiir()
        {
            for (int i = 0; i < 38; i++)
            {
                for (int j = 0; j < 11; j++)
                {
                    Console.Write("{0} ",matrix[i,j]);
                }
                Console.WriteLine();
            }
        }

        static void unique()
        {
            int k;
            bool vanE;
            tag t;
            List<string> nevek = new List<string>();
            List<string> nevekUnique = new List<string>();

            for (int i = 0; i < 38; i++)
            {
                for (int j = 0; j < 11; j++)
                {
                    k = 0;
                    vanE = false;
                    while (k < nevsor.Count && !vanE)
                    {
                        if (nevsor[k].nev == matrix[i,j])
                        {
                            vanE = true;
                        }
                        else k++;
                    }
                    if (k == nevsor.Count)
                    {  
                        nevek.Add(matrix[i,j]);
                    }
                }
            }

            bool van;
            int l;
            for (int i = 0; i < nevek.Count; i++)
            {
                l = 0;
                van = false;
                while (l < nevekUnique.Count && !van)
                {
                    if (nevek[i] != nevekUnique[l])
                    {
                        l++;
                    }
                    else
                    {
                        van = true;
                    }
                }
                if (!van && nevek[i]!="") nevekUnique.Add(nevek[i]);
            }

            nevekUnique.Sort();

            for (int i = 0; i < nevekUnique.Count; i++)
            {
                Console.WriteLine(nevekUnique[i]);
            }

            int db;
            for (int i = 0; i < nevekUnique.Count; i++)
            {
                db = 0;
                for (int j = 0; j < nevek.Count; j++)
                {
                    if (nevekUnique[i] == nevek[j])
                    {
                        db++;
                    }
                }
                t = new tag();
                t.nev = nevekUnique[i];
                t.szavazat = db;
                nevsor.Add(t);
            }


            Console.WriteLine("Névsor és szavazatok:");
            for (int i = 0; i < nevsor.Count; i++)
            {
                Console.WriteLine("{0,-25} {1, 2}", nevsor[i].nev, nevsor[i].szavazat);
            }

        }

        static void Main(string[] args)
        {
            initMatrix();
            beolvas();
            decode();
            kiir();
            Console.ReadLine();
            Console.Clear();
            unique();           
            Console.ReadLine();
        }
    }
}