Untitled - CSHARP 2.30 KB
                                
                                    using System;

class Program
{
    static void Main()
    {
        Console.WriteLine("Wprowadź imię:");
        string imie = Console.ReadLine();
        
        Console.WriteLine("Wprowadź nazwisko:");
        string nazwisko = Console.ReadLine();
        
        if (imie.Length < 3 || nazwisko.Length < 3)
        {
            Console.WriteLine("Imię i nazwisko muszą mieć co najmniej 3 litery.");
            return;
        }
        
        string haslo = GenerujHaslo(imie, nazwisko);
        Console.WriteLine($"Wygenerowane hasło: {haslo}");
        
        // Pytanie do użytkownika
        Console.WriteLine("Czy chcesz wygenerować nowe hasło? (tak/nie)");
        string odpowiedz = Console.ReadLine();
        
        if (odpowiedz.Equals("tak", StringComparison.OrdinalIgnoreCase))
        {
            // Można w tym miejscu dodać logikę ponownego generowania hasła.
            Console.WriteLine("Wygeneruj nowe hasło");
            // Opcjonalnie wywołaj program ponownie lub zapętl go
        }
        else
        {
            Console.WriteLine("Dziękujemy za korzystanie z programu!");
        }
    }

    static string GenerujHaslo(string imie, string nazwisko)
    {
        // Pobieranie 3 pierwszych liter imienia
        string imieCz = imie.Substring(0, 3);
        // Pobieranie 3 pierwszych liter nazwiska
        string nazwiskoCz = nazwisko.Substring(0, 3);
        
        // Konwersja liter na znaki specjalne
        imieCz = ZamienZnakiSpecjalne(imieCz);
        nazwiskoCz = ZamienZnakiSpecjalne(nazwiskoCz);
        
        // Losowa liczba
        Random random = new Random();
        int liczba = random.Next(100, 999); // Losowa liczba trzycyfrowa
        
        string haslo = $"{imieCz}!{nazwiskoCz}{liczba}";
        
        return haslo;
    }

    static string ZamienZnakiSpecjalne(string tekst)
    {
        return tekst.Replace('a', '@')
                    .Replace('e', '3')
                    .Replace('i', '!')
                    .Replace('o', '0')
                    .Replace('u', 'µ'); // Można dodać więcej zamienników
    }
}
                                
                            

Paste Hosted With By Wklejamy.pl