Bu konumda sizlere bu konuya kadar öğrendiğimiz veya daha yeni öğretmeye başladığımız yapılır için uygulama göstereceğim.Uygulamamızda metinler doğrultusundan bizden saat ve dakika bilgileri isteniyor sırasıyla.Bu neden?
Uygulamada alarm yaacağız yani şu anki saat den gelecek zamandaki saat bilgileri girilir.Sonra verilmiş olan alarm bilgileri sistemdeki saat ve dakika ile uyuşuyorsa bize bilgi versin.Fakat buna biraz kural katarak.Saat ve dakika bilgilerini int cinsinden ve 2 karakter uzunluğunda istiyoruz.Saat bilgisi 0 dan küçük ve 24 den büyük olmasın.Olduğu taktirde yeniden kullanıcıdan bilgi alsın.Aynı şey dakika içinde geçerli tek farkı.Dakikada 60 a kadar olacak.Evet uygulamadaki kodlar aşağıdaki gibidir.Sonunda resimler ekleyerek.Uygulamayı anlayabilirsiniz.
class Program
{
static void Main(string[] args)
{
string saatStr, dakikaStr;
int saat, dakika;
saatgir:
{
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Alarm Girin(Saat) : ");
Console.ForegroundColor = ConsoleColor.Green;
saat = Int32.Parse(saatStr = Console.ReadLine());
Console.ForegroundColor = ConsoleColor.White;
}
if (saatStr.Length > 2 || saatStr.Length < 2 || Convert.ToInt32(saatStr) < 0 || Convert.ToInt32(saatStr) > 24)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Saat değeri 2 boyutlu olmalalıdır.(00)");
goto saatgir;
}
dakikagir:
{
Console.ForegroundColor = ConsoleColor.White;
Console.Write("Alarm Girin(Dakika) : ");
Console.ForegroundColor = ConsoleColor.Green;
dakika = Int32.Parse(dakikaStr = Console.ReadLine());
}
if (dakikaStr.Length > 2 || dakikaStr.Length < 2 || Convert.ToInt32(dakikaStr) < 0 || Convert.ToInt32(dakikaStr) > 60)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Dakika değeri 2 boyutlu olmalalıdır.Ve 0 ile 60 arası olmalıdır.");
goto dakikagir;
}
for (int i = 0; i < 2; i++)
{
Console.WriteLine("\n");
}
string zaman = saat + ":" + dakika;
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("ALARM AKTİF OLUP SİSTEM ZAMANINDA ÇALACAKTIR : ");
Console.ForegroundColor = ConsoleColor.Blue;
Console.Write(zaman+"\n");
int a = 1;
for(int i=0;i<a;a++)
{
if(zaman == DateTime.Now.Hour.ToString() +":"+ DateTime.Now.Minute.ToString())
{
break;
}
}
Random bir=new Random();
int[] renk = new int[5] {Convert.ToInt32(ConsoleColor.Blue), Convert.ToInt32(ConsoleColor.Green), Convert.ToInt32(ConsoleColor.Red), Convert.ToInt32(ConsoleColor.White), Convert.ToInt32(ConsoleColor.Yellow)};
a = 5;
int tut = 0;
for (int i = 0; i < a; i++)
{
tut = (renk[bir.Next(0, 5)]);
Console.ForegroundColor = (System.ConsoleColor)tut;
Console.WriteLine("ALARM ÇALIYOR");
}
}
Hiç yorum yok:
Yorum Gönder