Advertisement
rudolfo0k

barkam29 HomeWork

Dec 19th, 2017
238
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.86 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication1
  8. {
  9.     class Program
  10.     {
  11.         static void CountParosParatlan()
  12.         {
  13.             int N, parosCnt = 0, paratlanCnt = 0;
  14.             Console.Write("Add meg az N-t: ");
  15.             N = Convert.ToInt32(Console.ReadLine());
  16.             int[] szamok = new int[N];
  17.             Random rnd = new Random();
  18.  
  19.             Console.WriteLine();
  20.  
  21.             for (int i = 0; i < N; i++)
  22.             {
  23.                 szamok[i] = rnd.Next(1, 100);
  24.                 if (szamok[i] % 2 == 0)
  25.                 {
  26.                     parosCnt++;
  27.                 }
  28.  
  29.                 Console.WriteLine("{0}. szam: {1}", i + 1, szamok[i]);
  30.             }
  31.  
  32.             Console.WriteLine("\nParos szamok szama: {0} db.", parosCnt);
  33.             paratlanCnt = N - parosCnt;
  34.             Console.WriteLine("Paratlan szamok szama: {0} db.", paratlanCnt);
  35.  
  36.         }
  37.  
  38.         static void CountKisbetuNagybetuSzokoz()
  39.         {
  40.             int kisBetu = 0, nagyBetu = 0, szokoz = 0;
  41.             Console.WriteLine("Add meg szoveget: ");
  42.             string szoveg = Console.ReadLine();
  43.  
  44.             //megszamolom a kisbetuket
  45.             for (int i = 0; i < szoveg.Length; i++)
  46.             {
  47.                 if (char.IsLower(szoveg[i])) kisBetu++;
  48.             }
  49.  
  50.             //vagy
  51.             /*
  52.             kisBetu = szoveg.Count(c => char.IsLower(c));
  53.             */
  54.            
  55.             //megszamolom a nagybetuket
  56.             for (int i = 0; i < szoveg.Length; i++)
  57.             {
  58.                 if (char.IsUpper(szoveg[i])) nagyBetu++;
  59.             }
  60.  
  61.             //vagy
  62.             /*
  63.             nagyBetu = szoveg.Count(c => char.IsUpper(c));
  64.             */
  65.  
  66.             //megszamolom a szokozoket
  67.  
  68.             for (int i = 0; i < szoveg.Length; i++)
  69.             {
  70.                 if (char.IsWhiteSpace(szoveg[i])) szokoz++;
  71.             }
  72.  
  73.             //vagy
  74.             /*
  75.             szokoz = szoveg.Count(s => s == ' ');
  76.             */
  77.  
  78.             Console.WriteLine("\nKisbetuk szama: {0}", kisBetu);
  79.             Console.WriteLine("Nagybetuk szama: {0}", nagyBetu);
  80.             Console.WriteLine("Szokozok szama: {0}", szokoz);
  81.         }
  82.  
  83.         static void vissza()
  84.         {
  85.             Console.WriteLine("\n\nSzeretnel vissza lepni a fomenuhoz?\n 1 - Igen | 0 - Nem");
  86.             var vissza = Console.ReadKey();
  87.  
  88.             if (vissza.Key == ConsoleKey.D1 || vissza.Key == ConsoleKey.NumPad1)
  89.             {
  90.                 Console.Clear();
  91.                 menu();
  92.             }
  93.             else
  94.             {
  95.                 Environment.Exit(0);
  96.             }
  97.         }
  98.  
  99.         static void menu()
  100.         {
  101.             Console.WriteLine(" 1  - Paros es paratlan");
  102.             Console.WriteLine(" 2  - Kis- es nagyebetu megszamlalasa");
  103.             Console.WriteLine("Esc - Kilep");
  104.  
  105.             Console.Write("\n\n Mit szeretnΓ©l? -->>  ");
  106.  
  107.             var menupont = Console.ReadKey();
  108.  
  109.             if (menupont.Key == ConsoleKey.Escape)
  110.             {
  111.                 Environment.Exit(0);
  112.             }
  113.             else if (menupont.Key == ConsoleKey.D1 || menupont.Key == ConsoleKey.NumPad1)
  114.             {
  115.                 Console.Clear();
  116.                 CountParosParatlan();
  117.                 vissza();
  118.             }
  119.             else if (menupont.Key == ConsoleKey.D2 || menupont.Key == ConsoleKey.NumPad2)
  120.             {
  121.                 Console.Clear();
  122.                 CountKisbetuNagybetuSzokoz();
  123.                 vissza();
  124.             }
  125.             else
  126.             {
  127.                 Console.Clear();
  128.                 menu();
  129.             }
  130.             Console.ReadKey();
  131.         }
  132.  
  133.         static void Main(string[] args)
  134.         {
  135.             menu();
  136.         }
  137.     }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement