avatar
wsb

Guest 631 21st Jan, 2023

CSHARP 6.32 KB
                                           
                         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);
        }
    }
}
                      
                                       
To share this paste please copy this url and send to your friends
RAW Paste Data
Recent Pastes
Ta strona używa plików cookie w celu usprawnienia i ułatwienia dostępu do serwisu oraz prowadzenia danych statystycznych. Dalsze korzystanie z tej witryny oznacza akceptację tego stanu rzeczy.
Wykorzystywanie plików Cookie
Jak wyłączyć cookies?
ROZUMIEM