Advertisement
giganciprogramowania

c#online

Aug 12th, 2022 (edited)
704
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace KZG_Console_PasswordGenerator
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //ciągi odpowiadające konkretnym ustawieniom
  10.             string wielkie = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  11.             string male = wielkie.ToLower();
  12.             string cyfry = "0123456789";
  13.             string specjalne = "!@#$%^&*/.,:;";
  14.  
  15.             //pobieranie ustawień hasła
  16.             Console.WriteLine("Ile ma być wielkich liter?");
  17.             int liczbaWielkich = int.Parse(Console.ReadLine());
  18.             Console.WriteLine("Ile ma być małych liter?");
  19.             int liczbaMalych = int.Parse(Console.ReadLine());
  20.             Console.WriteLine("Ile ma być cyfr?");
  21.             int liczbaCyfr = int.Parse(Console.ReadLine());
  22.             Console.WriteLine("Ile ma być znaków specjalnych?");
  23.             int liczbaSpecjalnych = int.Parse(Console.ReadLine());
  24.  
  25.             //Stworzenie maszyny losującej
  26.             Random maszynaLosujaca = new Random();
  27.  
  28.             //stworzenie zmiennej na potrzeby zapisania w niej hasła końcowego
  29.             string haslo = "";
  30.  
  31.             //generowanie poszczególnych części hasła
  32.             for (int i = 0; i < liczbaWielkich; i++)
  33.             {
  34.                 char znak = wielkie[maszynaLosujaca.Next(wielkie.Length)];
  35.                 haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  36.             }
  37.             //to można skopiować i zmienić tylko ciąg z którego pobieramy znak
  38.             for (int i = 0; i < liczbaMalych; i++)
  39.             {
  40.                 char znak = male[maszynaLosujaca.Next(male.Length)];
  41.                 haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  42.             }
  43.             for (int i = 0; i < liczbaCyfr; i++)
  44.             {
  45.                 char znak = cyfry[maszynaLosujaca.Next(cyfry.Length)];
  46.                 haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  47.             }
  48.             for (int i = 0; i < liczbaSpecjalnych; i++)
  49.             {
  50.                 char znak = specjalne[maszynaLosujaca.Next(specjalne.Length)];
  51.                 haslo = haslo.Insert(maszynaLosujaca.Next(haslo.Length + 1), znak.ToString());
  52.             }
  53.  
  54.             Console.WriteLine("Twoje nowo wygenerowane hasło to: " + haslo);
  55.  
  56.  
  57.         }
  58.     }
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement