//Напишите программу, которая показвает менью выбора (Зарегистрироваться / Войти), при выборе регистрации
//от пользователя требуется ввести имя, фамилию и возраст (логин должен сгенерировать с этих данных). А
//пароль будет сгенерирован Рандомно (при этом может состоять из любых символов (буквы, числа, знаки)).
//По окончанию регистрации пользователь возвращается на главное менью, где он может зарегистрировать еще
//один аккаун или же сделать вход в систему. Все аккаунты храните в массиве классов аккаутн.
using System;
using System.Collections.Generic;
using System.Text;
namespace MyClass
{
class User {
public string Name {
get {return name;}
set {this.name = value;}
}
public string SurName {
get {return surname;}
set {this.surname = value;}
}
public int Age {
get {return age;}
set {this.age = value;}
}
private string name;
private string surname;
private int age;
}
public class Program
{
public static void Main(string[] args)
{
User user = new User();
List<User> users = new List<User>();
Console.WriteLine("1.Sign in");
Console.WriteLine("2.Registration");
int ch = Convert.ToInt32(Console.ReadLine()); ;
switch (ch) {
case 1:
break;
case 2:
Console.Write("Enter Name: ");
user.Name = Console.ReadLine();
Console.Write("\nEnter Surname: ");
user.SurName = Console.ReadLine();
Console.Write("\nEnter Name: ");
user.Age = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("You have succesfully registered!!");
Console.Write("Your login is: ");
Console.Write (NickGenerator(user.SurName));
Console.Write("\nYour password is: ");
Console.Write(CreatePassword());
break;
default:
break;
}
}
public static string NickGenerator(string surname) {
string nick;
nick = surname.Substring(0,4) + "_" + CreatePassword(4);
return nick;
}
public static string CreatePassword(int length) {
const string val = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@-_";
StringBuilder res = new StringBuilder();
Random rnd = new Random();
while (0 < length--) {
res.Append(val[rnd.Next(val.Length)]);
}
return res.ToString();
}
public static string CreatePassword() {
int length = 8;
const string val = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@-_";
StringBuilder res = new StringBuilder();
Random rnd = new Random();
while (0 < length--) {
res.Append(val[rnd.Next(val.Length)]);
}
return res.ToString();
}
}
}