Konsolda kod nasıl daha güzel hale getirilir?

TheBuliderBob

Centipat
Katılım
24 Mart 2024
Mesajlar
91
Daha fazla  
Cinsiyet
Erkek
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;

namespace Deneme.
{
 internal class Program.
 {
 static void Main(string[] args)
 {

 Console.Write("Ilk sayiyi girin : ");
 double sayi1 = Convert.ToDouble(Console.ReadLine());
 Console.Write("Ikinci sayiyi girin : ");
 double sayi2 = Convert.ToDouble(Console.ReadLine());
 double toplam = sayi1 + sayi2;
 Console.WriteLine("Toplam " + toplam);
 Console.WriteLine("Toplama isimiz bitti hadi bazi sayilarin karesini alak");
 double sayi3 = Convert.ToDouble(Console.ReadLine());
 double kare = Math.Pow(sayi3, 2);
 Console.WriteLine(sayi3 + " Karesi " + kare);
 Console.ReadLine();

 }
 }
}

Merhaba, ben böyle bir kod yazdım ama konsolda başlattığımda hiç estetik durmuyor. Bu konuda yardımcı olabilir misiniz?
 
Çıktı şu şekilde:
Kod:
İlk sayıyı girin : 5
İkinci sayıyı girin : 7
3

-- Rastgele sayılar girildi. --
Kod:
İlk sayıyı girin : 5
İkinci sayıyı girin : 7
Toplam 12
Toplama işimiz bitti hadi bazı sayılarının karesini alak
3 Karesi 9

-- Rastgele sayılar girildi. --

Bunu konsolda daha modern hale getirmek için şunu deneyebilirsiniz, denemeden önce eski kodu yedek alın.
C#:
using System;

namespace Deneme
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // konsolu temizleyip başlık ekleyek
            Console.Clear();
            Console.BackgroundColor = ConsoleColor.DarkBlue;
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("******************************");
            Console.WriteLine("   Burayı İstediğiniz gibi özelleştirin.  ");
            Console.WriteLine("******************************\n");

            // ilk sayıyı girmesiniz istiyoruz
            Console.ResetColor();
            Console.Write("İlk sayıyı girin: ");
            double sayi1 = Convert.ToDouble(Console.ReadLine());

            // ikinci sayıyı girmesini istiyoruz
            Console.Write("İkinci sayıyı girin: ");
            double sayi2 = Convert.ToDouble(Console.ReadLine());

            // toplama işlemi
            double toplam = sayi1 + sayi2;
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine($"\nToplam: {sayi1} + {sayi2} = {toplam}\n");

            // toplama işlemi tamamlandı mesajı
            Console.ResetColor();
            Console.WriteLine("Toplama işlemi tamamlandı. Şimdi bir sayının karesini hesaplayalım...\n");

            // karesi alınacak sarıyı sorma
            Console.Write("Karesini almak istediğiniz sayıyı girin: ");
            double sayi3 = Convert.ToDouble(Console.ReadLine());

            // hesaplama (kareyi)
            double kare = Math.Pow(sayi3, 2);
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine($"\n{sayi3} sayısının karesi: {kare}\n");

            // işlem bitince teşekkürler mesajı :D
            Console.ResetColor();
            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("İşlemler tamamlandı. Teşekkürler!");
            Console.WriteLine("******************************");
            Console.ResetColor();

            // sonucu görmesi için tuşa basmasını bekliyoruz
            Console.ReadKey();
        }
    }
}
 
Teşekkürler ama gerçekten kod bi 3 kat uzadı bunun gibi ama daha kısa kodla yazma imkanı yokmu yani çünkü ben yeni başladım ve daha ilk kere gördüğüm bazı kodlar var
 
Teşekkürler ama gerçekten kod bi 3 kat uzadı bunun gibi ama daha kısa kodla yazma imkanı yokmu yani çünkü ben yeni başladım ve daha ilk kere gördüğüm bazı kodlar var
Bu şekilde kısaltmaktansa yeni kodlara açılmaya çalış. Örneğin görmediğin kodları öğrenmeyi dene. Sana C# dilinde daha çok yardımcı olur.
 
Bu şekilde kısaltmaktansa yeni kodlara açılmaya çalış. Örneğin görmediğin kodları öğrenmeyi dene. Sana C# dilinde daha çok yardımcı olur.
Tamamdır teşekkür ederim yine

C#:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HESAPMAKINESI
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor= ConsoleColor.Magenta;
            Console.BackgroundColor = ConsoleColor.Black;

            Console.WriteLine("         _________");
            Console.WriteLine("         |+     -| ");
            Console.WriteLine("         |   x²  | ");
            Console.WriteLine("         |x     ÷| ");
            Console.WriteLine("         ---------" );

            Console.WriteLine ("Hadi islem yontemini secek");
            Console.Write("1-TOPLAMA ");
            Console.Write("2-CIKARTMA ");
            Console.Write("3-CARPMA ");
            Console.Write("4-BÖLME ");
            Console.Write("5-KARE ");
            Console.Write("6-KAREKOK ");
            


            Console.WriteLine(" Seciminizi yapin  (1,2,3,4,5,6,7)");
            double islemturu = Convert.ToDouble(Console.ReadLine());
            Console.Write("\n");
            double sayi1 = Convert.ToDouble(Console.ReadLine());
            double sayi2 = Convert.ToDouble(Console.ReadLine());
            
            Console.WriteLine("\n");

            
            Console.WriteLine("Birinci sayi " + sayi1);
            Console.WriteLine("Ikinci sayi " + sayi2);
            Console.Write("\n");

            switch (islemturu)
            {   
                case 1:
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine(sayi1 + sayi2);
                    break;
                case 2:
                    Console.ForegroundColor = ConsoleColor.Green;

                    Console.WriteLine( sayi1 - sayi2);
                    break;
                case 3:
                    Console.ForegroundColor = ConsoleColor.Cyan;

                    Console.WriteLine(sayi2 * sayi1);
                    break;
                case 4:
                    Console.ForegroundColor = ConsoleColor.Red;

                    Console.WriteLine(sayi1 / sayi2);
                    break;

                    case 5:

                    Console.WriteLine(Math.Pow(sayi1,2));
                    Console.WriteLine("Birinci sayi " + sayi1);
                    break;
                case 6:
                    Console.WriteLine(Math.Sqrt(sayi1));
                    Console.WriteLine("Birinci sayi " + sayi1);
                    break;

                    
            }

            Console.ReadLine();
        }
    }
}
Son düzenlemelerim bu sizce nasıl
 
Son düzenleme:
Tamamdır teşekkür ederim yine

C#:
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace HESAPMAKINESI
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.ForegroundColor= ConsoleColor.Magenta;
            Console.BackgroundColor = ConsoleColor.Black;

            Console.WriteLine("         _________");
            Console.WriteLine("         |+     -| ");
            Console.WriteLine("         |   x²  | ");
            Console.WriteLine("         |x     ÷| ");
            Console.WriteLine("         ---------" );

            Console.WriteLine ("Hadi islem yontemini secek");
            Console.Write("1-TOPLAMA ");
            Console.Write("2-CIKARTMA ");
            Console.Write("3-CARPMA ");
            Console.Write("4-BÖLME ");
            Console.Write("5-KARE ");
            Console.Write("6-KAREKOK ");
           


            Console.WriteLine(" Seciminizi yapin  (1,2,3,4,5,6,7)");
            double islemturu = Convert.ToDouble(Console.ReadLine());
            Console.Write("\n");
            double sayi1 = Convert.ToDouble(Console.ReadLine());
            double sayi2 = Convert.ToDouble(Console.ReadLine());
           
            Console.WriteLine("\n");

           
            Console.WriteLine("Birinci sayi " + sayi1);
            Console.WriteLine("Ikinci sayi " + sayi2);
            Console.Write("\n");

            switch (islemturu)
            {  
                case 1:
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine(sayi1 + sayi2);
                    break;
                case 2:
                    Console.ForegroundColor = ConsoleColor.Green;

                    Console.WriteLine( sayi1 - sayi2);
                    break;
                case 3:
                    Console.ForegroundColor = ConsoleColor.Cyan;

                    Console.WriteLine(sayi2 * sayi1);
                    break;
                case 4:
                    Console.ForegroundColor = ConsoleColor.Red;

                    Console.WriteLine(sayi1 / sayi2);
                    break;

                    case 5:

                    Console.WriteLine(Math.Pow(sayi1,2));
                    Console.WriteLine("Birinci sayi " + sayi1);
                    break;
                case 6:
                    Console.WriteLine(Math.Sqrt(sayi1));
                    Console.WriteLine("Birinci sayi " + sayi1);
                    break;

                   
            }

            Console.ReadLine();
        }
    }
}
Son düzenlemelerim bu sizce nasıl
Gayet güzel, başarılı ancak niye Türkçe karakterleri kullanmıyorsunuz? Eğer ki bir hata varsa söyleyin. Birinci sayi yerine Birinci Sayı ile deneyin.
 

Technopat Haberler

Yeni konular

Geri
Yukarı