Skip to content

Instantly share code, notes, and snippets.

@Soulstorm50
Last active November 26, 2016 22:28
Show Gist options
  • Save Soulstorm50/128485faf6e006df633d1190b419a768 to your computer and use it in GitHub Desktop.
Save Soulstorm50/128485faf6e006df633d1190b419a768 to your computer and use it in GitHub Desktop.
C# Цифры на экране
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication21
{
class Program
{
static int shiftX = 0;
static int shiftY = 0;
static int initialShift = 2;
static void Main(string[] args)
{
Console.Write("Enter your number: ");
string userText = Console.ReadLine();
bool onlyDigits = true;
foreach (var item in userText)
{
if (!Char.IsDigit(item))
{
onlyDigits = false;
Console.WriteLine("\nWrong symbol: " + item + ". Only digits are allowed.\n");
break;
}
}
if (onlyDigits)
{
foreach (var item in userText)
{
switch (item)
{
case '0':
DrawZero();
break;
case '1':
DrawOne();
break;
case '2':
DrawTwo();
break;
case '3':
DrawThree();
break;
case '4':
DrawFour();
break;
case '5':
DrawFive();
break;
case '6':
DrawSix();
break;
case '7':
DrawSeven();
break;
case '8':
DrawEight();
break;
case '9':
DrawNine();
break;
}
}
Console.WriteLine("\n");
}
}
static void DrawZero()
{
shiftY = initialShift;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 000 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 0 0 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write("0 0");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write("0 0");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write("0 0");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 0 0 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 000 ");
shiftX += 8;
}
static void DrawOne()
{
shiftY = initialShift;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 1 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 11 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 1 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 1 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 1 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 1 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 111 ");
shiftX += 8;
}
static void DrawTwo()
{
shiftY = initialShift;
Console.SetCursorPosition(shiftX, shiftY);
Console.WriteLine(" 222 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.WriteLine(" 2 2");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.WriteLine(" 2 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.WriteLine(" 2 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.WriteLine(" 2 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.WriteLine(" 2 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.WriteLine(" 222222");
shiftX += 8;
}
static void DrawThree()
{
shiftY = initialShift;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 333 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 3 3");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 3");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 3 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 3");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 3 3");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 333 ");
shiftX += 8;
}
static void DrawFour()
{
shiftY = initialShift;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 4 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 44 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 4 4 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 4 4 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 444444");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 4 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 4 ");
shiftX += 8;
}
static void DrawFive()
{
shiftY = initialShift;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 555555");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 5 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 555 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 5 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 5");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 5 5");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 555 ");
shiftX += 8;
}
static void DrawSix()
{
shiftY = initialShift;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 666 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 6 6");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 6 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 66666 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 6 6");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 6 6");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 6666");
shiftX += 8;
}
static void DrawSeven()
{
shiftY = initialShift;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 777777");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 7");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 7 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 7 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 7 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 7 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 7 ");
shiftX += 8;
}
static void DrawEight()
{
shiftY = initialShift;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 8888 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 8 8");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 8 8");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 8888 ");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 8 8");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 8 8");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 8888 ");
shiftX += 8;
}
static void DrawNine()
{
shiftY = initialShift;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 99999");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 9 9");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 9 9");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 99999");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 9");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 9 9");
shiftY++;
Console.SetCursorPosition(shiftX, shiftY);
Console.Write(" 99999");
shiftX += 8;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment