C#: Условные конструкции | if/else/switch and more | C# с нуля до ДЖЕДАЯ [Урок 4 | Часть 2] - видео HD
00:14:07
Обнаружено блокирование рекламы на сайте
Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).
12n.ru 18179 роликов
212 просмотров на сайте 12n.ru
Условные конструкции | if/else/switch and more | C# с нуля до ДЖЕДАЯ [Урок 4 | Часть 2] - видео.
Это вторая часть видео по условным конструкциям.
Здесь мы на практических примерах закрепляем, как работать с условиями, разбираем типовые задачи по этой теме.
развернуть свернуть
Console.WriteLine(«Какую сумму желаете положить на ваш счёт? „);
int cash = int.Parse(Console.ReadLine());
if(cash <= 10000)
{
int money = (cash / 100) * 10 + cash;
Console.WriteLine(“Сумма вашего вклада через 1 год составит » + money + " $");
}
else if(cash <= 200000)
{
int money = (cash / 100) * 15 + cash;
Console.WriteLine(«Сумма вашего вклада через 1 год составит » + money + " $");
}
else
{
int money = (cash / 100) * 20 + cash;
Console.WriteLine(«Сумма вашего вклада через 1 год составит » + money + " $");
}
У вас конечно красивее вышло )
Скажите а как сообщить пользователю об ошибке если вместо первого или второго числа он вводит буквы ??
using System; // bank
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(«Bank!»);
Console.WriteLine(«vvedite summu»);
int sum = int.Parse(Console.ReadLine());
float resoult = 0;
if (sum <= 10000)
{
resoult = sum / 100 * 110;
}
else if (sum <= 200000)
{
resoult = sum / 100 * 115;
}
else if (sum > 200000)
{
resoult = sum / 100 * 120;
}
Console.WriteLine(«resultat » + resoult);
}
}
}
— using System; //kratnost 2 chisel
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(«vvedite pervoe chislo»);
int a = int.Parse(Console.ReadLine());
Console.WriteLine(«vvedite vtotoe chislo»);
int b = int.Parse(Console.ReadLine());
float res = a % b;
if (res == 0)
{
Console.WriteLine(«krat»);
}
else
{
Console.WriteLine(«ne krat»);
}
}
}
}
— using System; // kalkulator 3
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(«vvedite 1 chislo»);
int a = int.Parse(Console.ReadLine());
Console.WriteLine(«Hvvedite 2 chislo»);
int b = int.Parse(Console.ReadLine());
Console.WriteLine(«vvedite 3 chislo»);
int c = int.Parse(Console.ReadLine());
Console.WriteLine(«che delat? 1-+, 2--, 3-*, 4-/»);
int vibor = int.Parse(Console.ReadLine());
float res = 0;
if (vibor == 1)
{
res = a + b + c;
}
else if (vibor == 2)
{
res = a — b — c;
}
else if (vibor == 3)
{
res = a * b * c;
}
else if (vibor == 4)
{
res = ((float)a / b / c);
}
else
{
Console.WriteLine(«error»);
}
Console.WriteLine(«resultat= » + res);
}
}
}
Один момент в первом задании. Вы на 0:44 говорите в видео, что «если вы положили 10000, то сумма будет ..», но на экране условие строго больше 10 000. Мы не предусмотрели равный 10 000 вклад (аналогично равный 2000000).
Я у себя написала так. Делала через if/else (мне пока понятнее эта конструкция, чем switch)
Console.WriteLine(«Wellcome to online bank!»);
Console.WriteLine(«How much dollars do you want to deposite to your account?»);
int deposit = int.Parse(Console.ReadLine());
int result = 0;
if (deposit < 10000)
{
result = (deposit * 10 / 100) + deposit;
}
else if (deposit >= 10000 & deposit < 200000)
{
result = (deposit * 15 / 100) + deposit;
}
else if (deposit >= 200000)
{
result = (deposit * 20 / 100) + deposit;
}
else
{
Console.WriteLine(«Erorr. Try again»);
}
Console.WriteLine(«Next year it will be: » + result);
Console.WriteLine(«введите число 1: „);
int a = int.Parse(Console.ReadLine());
Console.WriteLine(“введите число 2: „);
int b = int.Parse(Console.ReadLine());
Console.WriteLine(“введите число 3: „);
int c = int.Parse(Console.ReadLine());
Console.WriteLine(“какую операцию провести? 1.сумма 2.умножение 3.вычитание 4.деление „);
string oper = Console.ReadLine();
float result = 0;
if (oper == “1»)
{
result = a + b + c;
Console.WriteLine(«Полученный резульат = » + result);
}
else if (oper == «2»)
{
result = a * b * c;
Console.WriteLine(«Полученный резульат = » + result);
}
else if (oper == «3»)
{
result = a — b — c;
Console.WriteLine(«Полученный резульат = » + result);
}
else if (oper == «4»)
{
result = (float)a / (float)b / (float)c;
Console.WriteLine(«Полученный резульат = » + result);
}
Первое ДЗ:
static void Main(string[] args)
{
Console.WriteLine(«Приветствую вас в Альфа банке!»);
Console.Write(«Какую сумму вы хотели бы положить на счет: „);
double symma = double.Parse(Console.ReadLine());
if (symma < 10000)
{
double result1 = symma * 0.1 + symma;
Console.WriteLine(“Через год, на вашем счету будет: » + result1);
}
else if(symma >= 10000 && symma < 200000)
{
double result2 = symma * 0.15 + symma;
Console.WriteLine(«Через год, на вашем счету будет: » + result2);
}
else if(symma >= 200000)
{
Console.WriteLine("=================================================");
double result3 = symma * 0.2 + symma;
Console.WriteLine(«Через год, на вашем счету будет: » + result3);
}
}
}
Что ж, если бы не мой друг, я бы ещё час сидел и думал что я тупой и ничего не понимаю. Так же и с другими ДЗ.
И что самое не приятное, я не понимал самое элементарное. То есть, дальше первого if всегда шёл ступор… ну кроме 3 ДЗ. Я простые калькуляторы много раз делал… только через swith
Второе ДЗ:
static void Main(string[] args)
{
Console.Write(«Введите первое число: „);
int num1 = int.Parse(Console.ReadLine());
Console.Write(“Введите второе число: „);
int num2 = int.Parse(Console.ReadLine());
Console.WriteLine(“========================»);
if (num1 % num2 == 0)
{
Console.WriteLine(«Число » + num1 + " кратно числу " + num2);
}
else if (num1 % num2 != 0)
{
Console.WriteLine(«Первое число не кратно второму»);
}
}
Кстати, насчёт лайфхака. Насколько я понял, он работает только в новых версиях VS, так как в VS 2013 он уже не работает(У нас в колледже до сих пор визлу 2013 года используют… с древними ПК и такой же периферией(И да, я на 3 курсе, но не шарю в программировании, потому что дурак. Так как не учился… теперь жалею. И виноват в этом Я и моя лень...))
Третье ДЗ:
static void Main(string[] args)
{
Console.Write(«Введите первое число: „);
int num1 = int.Parse(Console.ReadLine());
Console.Write(“Введите второе число: „);
int num2 = int.Parse(Console.ReadLine());
Console.Write(“Введите третье число: „);
int num3 = int.Parse(Console.ReadLine());
Console.WriteLine(“============================================»);
Console.WriteLine(«Выберите вариант:» + "\n" +
«1. Сумма» + "\n" +
«2. Вычитание» + "\n" +
«3. Умножение» + "\n" +
«4. Деление»);
int symma = int.Parse(Console.ReadLine());
if (symma != 1 && symma != 2 && symma != 3 && symma !=4)
{
Console.WriteLine("============================================");
Console.WriteLine(«Такого варианта нет!»);
}
if (symma == 1)
{
Console.WriteLine("============================================");
Console.WriteLine(«Ответ: » + (num1 + num2 + num3));
}
if (symma == 2)
{
Console.WriteLine("============================================");
Console.WriteLine(«Ответ: » + (num1 — num2 — num3));
}
if (symma == 3)
{
Console.WriteLine("============================================");
Console.WriteLine(«Ответ: » + (num1 * num2 * num3));
}
if (symma == 4)
{
Console.WriteLine("============================================");
Console.WriteLine(«Ответ: » + ((float)num1 / (float)num2 / (float)num3));
}
}