using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; using System.Threading.Tasks; using static System.Net.Mime.MediaTypeNames; namespace ConsoleApp1 { internal class Program { static string binarka(int liczba) { string binarne = Convert.ToString(liczba, 2); return binarne; } static int ilosci1(string number) { string text = number.ToString(); int count = 0; foreach (char c in text) { if (c == '1') { count++; } } return count; } static int ilosci2(string number) { string text = number.ToString(); int count = 0; foreach (char c in text) { if (c == '0') { count++; } } return count; } static void Main(string[] args) { bool petla = true; do { int liczbamenu; Console.WriteLine("Wybierz pozycje z menu"); Console.WriteLine("1. Zamiana"); Console.WriteLine("2. Operacje na plikach"); Console.WriteLine("3. Koniec"); if (int.TryParse(Console.ReadLine(), out liczbamenu)) { switch (liczbamenu) { case 1: Console.Write("Podaj liczbę naturalną: "); try { int liczba = int.Parse(Console.ReadLine()); string path = @"D:\zamiana.txt"; StreamWriter sw; if (File.Exists(path)) { sw = File.CreateText(path); Console.WriteLine("Plik został utworzony"); } else { sw = new StreamWriter(path, true); Console.WriteLine("Plik otwarty"); } if (liczba > 0) { string prezentacjabinarna = binarka(liczba); Console.WriteLine("Binarka to: {0}", prezentacjabinarna); Console.WriteLine("Ilość jedynek w tej prezentacji to: {0}", ilosci1(prezentacjabinarna)); Console.WriteLine("Ilość zer w tej prezentacji to: {0}", ilosci2(prezentacjabinarna)); sw.WriteLine("Liczba dziesiętna to: {0}", liczba); sw.WriteLine("Liczba binarna to: {0}", prezentacjabinarna); sw.Close(); } else Console.WriteLine("To nie jest liczba naturalna"); } catch (FormatException) { Console.WriteLine("Podana wartość nie jest właściwa"); } catch (OverflowException) { Console.WriteLine("Liczba poza zakresem"); } break; case 2: try { string path1 = @"D:\motta.txt"; StreamReader sr = File.OpenText(path1); string s = ""; int i = 1; int count1 = 0; int count2 = 0; Console.WriteLine(); Console.WriteLine("Zawartość pliku"); while ((s = sr.ReadLine()) != null) { Console.WriteLine(i++ + "." + s); foreach (char a in s) { if (a == 'a') count1++; } foreach (char zdanie in s) { if (zdanie == '.') count2++; } } int count3 = count2 - 1; Console.WriteLine("W tym pliku jest {0} liter a: ", count1); Console.WriteLine("W tym pliku jest {0} zdań", count3); sr.Close(); } catch (FormatException) { } break; case 3: petla = false; break; default: Console.WriteLine("Zła liczba"); break; } } else Console.WriteLine("Należy podać liczbę całkowitą z przedziału 1-4"); Console.WriteLine(); } while (petla); } } }