View difference between Paste ID: kr4Kh4ry and 16rNCRPJ
SHOW: | | - or go back to the newest paste.
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 = "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