Friday, September 21, 2012

Erişim Belirleyici yardımıyla dosyaya yazma (C#)

Erişim Belirleyici yardımıyla dosyaya yazma


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace evler
{
    public class Ev
    {
        private int odasayisi;
        private int katno;
        private double alan;
        private string semt;
     
     
        public int Odasayisi
       {
           get
           {
               return odasayisi;
           }

           set
           {
               if (value < 0)
               {
                   FileInfo fi = new FileInfo("c:/Netgame/loglar.txt");
                   FileStream fs;
                      if (fi.Exists == true)
                       {
                          fs = new FileStream("c:/Netgame/loglar.txt", FileMode.Append);
                       }

                      else
                          fs = new FileStream("c:/Netgame/loglar.txt", FileMode.Create);

                      StreamWriter yazici = new StreamWriter(fs);
                      yazici.Write("hatalı deger girildi("+DateTime.Now+")");
                      yazici.Flush();
                      yazici.Close();
                      fs.Close();

               }
               value = Math.Abs(value);
               odasayisi = value;
           }
       }


         public int Katno
        {
            get
            {
                return katno;
            }

            set
            {
                this.katno = value;
            }
        }

         public double Alan
         {
             get
             {
                 return this.alan;
             }

             set
             {
                this.alan = value;
             }
         }

         public string Semt
         {
             get
             {
                 return semt;
             }

             set
             {
                 semt = value;
             }
        }

         public string EvGoster()
        {
            return string.Format(" Odasayisi: {0} \n Katno: {1} \n Alan: {2} \n Semt: {3}", odasayisi, katno, alan, semt);
        }
   }
}



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using evler;

namespace dosyalama
{
    class Program
    {
        static void Main(string[] args)
        {
            Ev ev1 = new Ev();

            ev1.Odasayisi = -5;
            ev1.Katno = 2;
            ev1.Alan = 120;
            ev1.Semt = "Besiktas";
         
            Console.WriteLine(ev1.EvGoster());
            Console.ReadLine();
        }
    }
}

No comments:

Post a Comment