Всем Хай! Сегодня статья посвящена только практики. И у нас в планах разобрать 2 домашних задания. Задания простые, поэтому их два. Не хочу делать статью на несколько строчек. Быстрей освоим материал, быстрее приступим к разработке. )
Первое задание
И судя по тому, что нужно определить время вплоть до минут, то я думаю, будем использовать деление по модулю в формуле. И так, по традиции сначала код потом объяснение.
int timeVisit = 10;
int amountGranny;
int hour;
int minute;
Console.Write($"Введите количество бабушек в очереди: ");
amountGranny = Convert.ToInt32(Console.ReadLine());
hour = Convert.ToInt32(amountGranny * timeVisit / 60);
minute = Convert.ToInt32(amountGranny * timeVisit % 60);
Console.WriteLine($"До приёма у врача осталось {hour} часов {minute} минут.");
Из задачи мы понимаем, что у нас 4 переменные. Это время продолжительности визита у врача. Оно у нас фиксированное. Собственно количество бабушек в очереди. Отдельно часы и отдельно минуты. Дальше выводим в консоль единственное значение по задаче, это количество бабушек. И пишем два уравнения. Вычисляем отдельно часы, отдельно минуты. Часы простым делением. Минуты делением с остатком. Затем выводим результат в консоль. Задача очень простая и я даже не знаю, что тут ещё можно объяснить. Если что-то не понятно вопросы пишите в комментариях.
Во второй задачи вообще нечего вычислять. Она просто для набивания руки при вводе заданий в консоль. Смотрите сами.
Вот такой код у меня получился. Я решил использовать интерполяцию вместо конкатенации. Для меня это проще и быстрее.
string name;
int age;
string job;
int exp;
string familyStatus;
Console.WriteLine("Здравствуйте, расскажите о себе.");
Console.Write("Ваше имя?: ");
name = Console.ReadLine();
Console.Write("Сколько вам лет?: ");
age = Convert.ToInt32(Console.ReadLine());
Console.Write("Кем работаете?: ");
job = Console.ReadLine();
Console.Write("Сколько лет уже работаете?: ");
exp = Convert.ToInt32(Console.ReadLine());
Console.Write("Ваш семейный статус?: ");
familyStatus = Console.ReadLine();
Console.WriteLine($"Подытожим. Ваше имя {name}. Ваш возраст {age} лет. Вы работаете {job} уже {exp} лет и вы {familyStatus}");
Я ввел 5 переменных, но как вы понимаете можно вводить сколько угодно. Заданием это не ограниченно. И как видите, у меня используется где-то числовые переменные, а где-то строковые. И на самом деле там везде можно использовать строковые переменные. Расчётов ведь у нас никаких нет. А сделал я это чтобы просто закрепить знания конвертирования переменной в коде из одной в другую. В конце кода я просто всё вывожу в консоль. Конец.
Как я говорил, сегодня, статья была больше для закрепления пройденного материала. Ничего сложного в заданиях нет. И я хочу поздравить вас. Этой статьёй я заканчиваю 1 этап изучаемого курса из 7 по программированию. Дальше будет сложнее, программы будут интереснее. Поэтому советую подписаться на канал, чтобы не пропустить новых статей. До скорой встречи.