-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
117 lines (111 loc) · 3.95 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
using System;
using System.Linq;
using System.Text.RegularExpressions;
namespace Kolos1
{
public class Program
{
public static void Main()
{
bool exit = false;
while (exit == false)
{
Menu();
ConsoleKeyInfo KP = Console.ReadKey();
switch (KP.Key)
{
case ConsoleKey.D4:
exit = true;
break;
case ConsoleKey.D1:
Zad1();
break;
case ConsoleKey.D2:
Zad2();
break;
case ConsoleKey.D3:
Zad3();
break;
default: Console.WriteLine("Nie ma takiej opcji"); break;
}
}
}
public static void Menu()
{
Console.WriteLine("Wybierz opcję");
Console.WriteLine("1. Sortowanie liczb");
Console.WriteLine("2. Sprawdzanie email");
Console.WriteLine("3. Rysowanie prostokąta znakiem");
Console.WriteLine("4. Wyjście");
}
public static void Zad1()
{
Console.Clear();
Console.WriteLine("Zadanie 1:");
Console.WriteLine("Podaj 3 liczby");
string[] liczba = new string[3];
for (int i = 0; i < 3; i++)
{
liczba[i] = Console.ReadLine();
while (!int.TryParse(liczba[i], out int si))
{
Console.WriteLine("To nie jest liczba");
liczba[i] = Console.ReadLine();
}
}
Array.Sort(liczba);
foreach (string i in liczba)
{
Console.WriteLine(i);
}
}
public static void Zad2()
{
Console.Clear();
Console.WriteLine("Zadanie 2:");
Console.WriteLine("Podaj Email");
string email = Console.ReadLine();
var reg = @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z";
if (!Regex.IsMatch(email, reg, RegexOptions.IgnoreCase))
{
// if (email.Count(f => f == '@') != 1 || !email.Contains('.') || email[0] != '@') można się bawić...
Console.WriteLine("Nieprawidłowy email");
}
else
{
string[] dane = email.Split('@', 2);
foreach (string d in dane) // alternatywnie po prostu wypisac dane[0] i dane [1]
{
Console.WriteLine(d.ToUpper());
}
}
}
public static void Zad3()
{
Console.Clear();
bool jestok = false;
do
{
Console.WriteLine("Zadanie 3:");
string szerokosc, wysokosc, znak;
Console.WriteLine("Podaj szerokość");
szerokosc = Console.ReadLine();
Console.WriteLine("Podaj wysokość");
wysokosc = Console.ReadLine();
Console.WriteLine("Podaj znak");
znak = Console.ReadLine();
if (int.TryParse(szerokosc, out int x) && int.TryParse(wysokosc, out int y) && znak.Length > 0)
{
for (int i = 0; i < y; i++)
{
for (int j = 0; j < x; j++)
Console.Write(znak[0]); // bierze tylko pierwszy wpisany znak
Console.WriteLine();
}
jestok = true;
}
else Console.WriteLine("Szerokość i wysokość muszą być liczbami a znak nie może być pusty");
} while (jestok == false);
}
}
}