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);
}
}
}
Paste Hosted With By Wklejamy.pl