Skip to content

Instantly share code, notes, and snippets.

@SofiyaMakeeva
SofiyaMakeeva / Работа со свойствами
Last active March 17, 2023 16:17
Создать класс игрока, у которого есть поля с его положением в x,y. Создать класс отрисовщик, с методом, который отрисует игрока. Попрактиковаться в работе со свойствами.
class Program
{
static void Main(string[] args)
{
Renderer renderer = new Renderer();
Player player = new Player(5, 5, '@');
renderer.Draw(player.PositionX, player.PositionY, player.Symbol);
}
}
@SofiyaMakeeva
SofiyaMakeeva / Работа с классами
Last active February 15, 2023 14:11
Создать класс игрока, с полями, содержащими информацию об игроке и методом, который выводит информацию на экран. В классе обязательно должен быть конструктор
class Program
{
static void Main(string[] args)
{
Player player = new Player("Augures", 2000, 100, 88);
player.ShowInfo();
}
}
@SofiyaMakeeva
SofiyaMakeeva / Объединение в одну коллекцию
Last active February 17, 2023 19:50
Есть два массива строк. Надо их объединить в одну коллекцию, исключив повторения, не используя Linq. Пример: {"1", "2", "1"} + {"3", "2"} => {"1", "2", "3"}
class Program
{
static void Main(string[] args)
{
string[] array1 = { "1", "2", "1" };
string[] array2 = { "3", "2" };
List<string> collection = new List<string>();
AddItem(array1, collection);
AddItem(array2, collection);
@SofiyaMakeeva
SofiyaMakeeva / Кадровый учет продвинутый
Last active February 17, 2023 19:35
В функциях вы выполняли задание "Кадровый учёт" Используя одну из изученных коллекций, вы смогли бы сильно себе упростить код выполненной программы, ведь у нас данные, это ФИО и позиция. Поиск в данном задании не нужен. 1) добавить досье 2) вывести все досье (в одну строку через “-” фио и должность) 3) удалить досье 4) выход
class Program
{
static void Main(string[] args)
{
const string CommandToAddDossier = "1";
const string CommandToShowDossiers = "2";
const string CommandToDeleteDossier = "3";
const string CommandToSeachSurname = "4";
const string CommandToExit = "5";
@SofiyaMakeeva
SofiyaMakeeva / Динамический массив продвинутый
Last active February 17, 2023 19:34
В массивах вы выполняли задание "Динамический массив" Используя всё изученное, напишите улучшенную версию динамического массива(не обязательно брать своё старое решение) Задание нужно, чтобы вы освоились с List и прощупали его преимущество. Проверка на ввод числа обязательна. Пользователь вводит числа, и программа их запоминает. Как только польз…
class Program
{
static void Main(string[] args)
{
const string CommandSum = "sum";
const string CommandExit = "exit";
List<int> numbers = new List<int>(0);
string userInput;
bool isWork = true;
@SofiyaMakeeva
SofiyaMakeeva / Очередь в магазине
Last active February 15, 2023 13:28
У вас есть множество целых чисел. Каждое целое число - это сумма покупки. Вам нужно обслуживать клиентов до тех пор, пока очередь не станет пуста. После каждого обслуженного клиента деньги нужно добавлять на наш счёт и выводить его в консоль. После обслуживания каждого клиента программа ожидает нажатия любой клавиши, после чего затирает консоль …
class Program
{
static void Main(string[] args)
{
Queue<int> clients = CreateQueue();
int cash = 0;
int clientNumber = 1;
while (clients.Count > 0)
{
@SofiyaMakeeva
SofiyaMakeeva / Толковый словарь
Last active February 17, 2023 19:32
Создать программу, которая принимает от пользователя слово и выводит его значение. Если такого слова нет, то следует вывести соответствующее сообщение.
class Program
{
static void Main(string[] args)
{
const string CommandToUseDictinary = "1";
const string CommandToEXit = "2";
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("Кит", "кровосися");
@SofiyaMakeeva
SofiyaMakeeva / Канзас сити шафл
Last active February 10, 2023 08:43
Реализуйте функцию Shuffle, которая перемешивает элементы массива в случайном порядке.
class Program
{
static void Main(string[] args)
{
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
DrawArray(array);
Shuffle(array);
DrawArray(array);
}
@SofiyaMakeeva
SofiyaMakeeva / Brave new world
Last active March 31, 2023 05:28
Сделать игровую карту с помощью двумерного массива. Сделать функцию рисования карты. Помимо этого, дать пользователю возможность перемещаться по карте и взаимодействовать с элементами (например пользователь не может пройти сквозь стену) Все элементы являются обычными символами
class Program
{
static void Main(string[] args)
{
int collectStar = 0;
bool doesStarsCollect = false;
char[,] map = ReadMap(out int playerPositionX, out int playerPositionY, out int allStar, out char player, out char wall, out char star);
int positionX = 12;
Console.CursorVisible = false;
@SofiyaMakeeva
SofiyaMakeeva / Readint
Last active February 10, 2023 08:25
Написать функцию, которая запрашивает число у пользователя (с помощью метода Console.ReadLine() ) и пытается сконвертировать его в тип int (с помощью int.TryParse()) Если конвертация не удалась у пользователя запрашивается число повторно до тех пор, пока не будет введено верно. После ввода, который удалось преобразовать в число, число возвращает…
class Program
{
static void Main(string[] args)
{
int number;
number = GetNumber();
Console.WriteLine(number);
}