8 Nisan 2013 Pazartesi
C Sharp Uygulamaları Telefon Rehberi Konsol Uygulaması
Kaydol:
Kayıt Yorumları
(
Atom
)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Telefon_Rehberi { class Program { // Ana sınıf(main class) içinde yapılcak işlemleri oluşturdugumuz sınıfın // statik metotlarını kullanarak gerçekleştireceğiz static void Main(string[] args) { while (true)//sonsuz döngü ile devamlı program çalışacak { Rehber.kayitEkle(); // rehberimize yeni nesne ekleme //Rehber.telefonuGuncelle(0); Rehber.rehberiYazdir(); // rehberimizdeki nesneleri ekrana yazdırma } } } //Telefon rehberi işlemlerini yapacak olan sınıf (class): class Rehber { private int id; public int Id { get { return id; }//int tipinde, girilen id döndürür } private string isim; public string Isim { get { return isim; } // string tipinde, girilen ismi döndürür } private string telefon; public string Telefon { get { return telefon; } // string tipinde, girilen telefon numarasını döndürür set { telefon = value; //string tipinde, telefon numarasını bu özelliğe atama yapar } } private Rehber yenikayit; //yeni oluşturulacak kayıtı temsil eder private static int kayitSayisi = 0; //oluşturulan nesneleri saymada kullanılır private Rehber(string isim, string telefon) { id = kayitSayisi++; yenikayit = null; this.isim = isim; this.telefon = telefon; } private Rehber() { Console.ForegroundColor = ConsoleColor.Green; kayitSayisi++; id = kayitSayisi; yenikayit = null; Console.WriteLine("İsim giriniz."); this.isim = Console.ReadLine(); Console.WriteLine("Telefon Giriniz"); this.telefon = Console.ReadLine(); } public static Rehber birinciKayit = null; public static void kayitEkle()// statik kayıt ekleme metodu(yani yeni kayıtı tutacak nesne) { Rehber temp;//yeni kayıtın ekleneceği yeri bulmak için geçici örnek oluştur if (birinciKayit == null)// rehber boşsa ilk kayiti oluştur { birinciKayit = new Rehber(); } else // rehberde kayit varsa boş kayiti bul ve örneğini oluştur { temp = birinciKayit; while (temp.yenikayit != null) { temp = temp.yenikayit; } temp.yenikayit = new Rehber(); } } public static void rehberiYazdir() { Rehber temp = birinciKayit; Console.WriteLine("------------------------------------------------------"); Console.ForegroundColor = ConsoleColor.Red; while (temp != null) { Console.WriteLine(temp.id + " " + temp.isim + " " + temp.telefon); temp = temp.yenikayit; } Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("------------------------------------------------------"); } public static void telefonuGuncelle(int id) { Rehber temp = birinciKayit;// verilen id deki telefonu güncelleme while (temp != null) { if (temp.id == id) { Console.WriteLine("Güncelleme için yeni telefon giriniz"); temp.telefon = Console.ReadLine(); } temp = temp.yenikayit; } } } } /* * * Örnek program çıktısı * * İsim giriniz. fatih köksal Telefon Giriniz 423432423 ------------------------------------------------------ 1 fatih köksal 423432423 ------------------------------------------------------ İsim giriniz. fatih kök Telefon Giriniz 4324324234 ------------------------------------------------------ 1 fatih köksal 423432423 2 fatih kök 4324324234 ------------------------------------------------------ İsim giriniz. ahmet köksal Telefon Giriniz 2343532523 ------------------------------------------------------ 1 fatih köksal 423432423 2 fatih kök 4324324234 3 ahmet köksal 2343532523 ------------------------------------------------------ İsim giriniz. fatih aslan Telefon Giriniz 334324 ------------------------------------------------------ 1 fatih köksal 423432423 2 fatih kök 4324324234 3 ahmet köksal 2343532523 4 fatih aslan 334324 ------------------------------------------------------ İsim giriniz. */
Hiç yorum yok :
Yorum Gönder