Exemple #1
0
        public void ListStudentBook()
        {
            Console.WriteLine("ODUNC VERILENLER");
            BaseObject current = StudentBooks == null ? null : StudentBooks.Head;

            if (current == null)
            {
                Console.WriteLine("Henuz odunc verilen kitap yok.");
            }
            else
            {
                while (current != null)
                {
                    StudentBook cur = (StudentBook)current;
                    if (cur.GiveDate == null)
                    {
                        Console.WriteLine("{0} - {1} - {2}", cur.ID, cur.Student.Name, cur.Book.Name);
                    }
                    current = current.Next;
                }
                Console.Write("\nDetaylar icin ID girin (menu icin 0): ");
                BaseObject obj = StudentBooks.GetObject(Convert.ToInt32(Console.ReadLine()));
                if (obj != null)
                {
                    Console.WriteLine("");
                    StudentBookDetails((StudentBook)obj);
                }
            }
        }
Exemple #2
0
        public void SearchLendedBook()
        {
            Console.WriteLine("ODUNC KITAP ARA");
            Console.Write("Ogrenci numarasi: ");
            int studentID = Convert.ToInt32(Console.ReadLine());

            Console.Write("Kitap ID: ");
            int bookID = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("");
            BaseObject current = StudentBooks == null ? null : StudentBooks.Head;

            while (current != null)
            {
                BaseObject  student = Students.GetObject(studentID);
                BaseObject  book    = Books.GetObject(bookID);
                StudentBook cur     = (StudentBook)current;
                if (cur.Student == student && cur.Book == book)
                {
                    break;
                }
                current = current.Next;
            }
            if (current == null)
            {
                Console.WriteLine("Aradiginiz islem bulunamadi!");
            }
            else
            {
                StudentBookDetails((StudentBook)current);
            }
        }
Exemple #3
0
        void TakeBackBook(StudentBook studentBook)
        {
            Console.WriteLine("IADE ETME");
            double studentDept = CalculateDept(studentBook);

            if (studentDept > 0)
            {
                Console.WriteLine("Iade icin {0} Krs. borc odenmesi gerekiyor.", studentDept);
            }
            Console.WriteLine("Onayliyor musunuz?");
            Console.WriteLine("\t1. Evet");
            Console.WriteLine("\t2. Hayir");
            Console.Write("Seciminizi yapiniz (menu icin 0): ");
            int choice = Convert.ToInt32(Console.ReadLine());

            if (choice == 1)
            {
                studentBook.GiveDate = DateTime.Now;
                studentBook.Student.bookCount--;
                Console.WriteLine("Iade islemi basariyla gereceklesti.");
                UpdateStudentBooks();
            }
            else
            {
                Console.WriteLine("Iade islemi iptal edildi.");
            }
        }
Exemple #4
0
 public double CalculateDept(StudentBook studentBook)
 {
     if (studentBook.GiveDate == null)
     {
         TimeSpan ts = DateTime.Now - studentBook.TakeDate.AddDays(15);
         return((ts.Days - 15) * 0.5);
     }
     return(0);
 }
Exemple #5
0
        void UpdateStudentBooks()
        {
            string[]   lines   = new string[StudentBooks.Count];
            BaseObject current = StudentBooks == null ? null : StudentBooks.Head;

            for (int i = 0; current != null; i++)
            {
                StudentBook studentBook = (StudentBook)current;
                lines[i] = string.Format("{0} | {1} | {2} | {3} | {4}", studentBook.ID, studentBook.Student.ID, studentBook.Book.ID, studentBook.TakeDate, studentBook.GiveDate);
                current  = current.Next;
            }
            File.WriteAllLines("../../Datas/studentbook.txt", lines);
        }
Exemple #6
0
        public void StudentBookDetails(StudentBook studentBook)
        {
            Console.WriteLine("ODUNC DETAYLARI");
            Console.WriteLine("ID: " + studentBook.ID);
            Console.WriteLine("Ogrenci adi: " + studentBook.Student.Name);
            Console.WriteLine("Kitap adi: " + studentBook.Book.Name);
            Console.WriteLine("Alindigi tarih: " + studentBook.TakeDate);
            Console.WriteLine("Iade tarihi: " + studentBook.GiveDate);
            Console.WriteLine("\nYapabileceginiz islemler: ");
            Console.WriteLine("\t1. Kitap iade");
            Console.WriteLine("\t2. Borc hesapla");
            Console.WriteLine("\t3. Kitap detaylari");
            Console.WriteLine("\t4. Ogrenci detaylari");
            Console.WriteLine("\t5. Islemi sil");
            Console.Write("Seciminizi yapiniz (menu icin 0): ");
            int choice = Convert.ToInt32(Console.ReadLine());

            switch (choice)
            {
            case 1:
                TakeBackBook(studentBook);
                break;

            case 2:
                double dept = CalculateDept(studentBook);
                if (dept > 0)
                {
                    Console.WriteLine("{0} Krs. borc hesaplandi", dept);
                }
                else
                {
                    Console.WriteLine("Bu odunc verme isleminde borc bulunamadi");
                }
                break;

            case 3:
                BookDetails(studentBook.Book);
                break;

            case 4:
                StudentDetails(studentBook.Student);
                break;

            case 5:
                DeleteStudentBook(studentBook);
                break;
            }
        }
Exemple #7
0
        public void DeleteStudentBook(StudentBook studentBook)
        {
            Console.WriteLine("ODUNC ISLEMI SIL");
            Console.WriteLine("Bu islemi silmek istediginizden emin misiniz?");
            Console.WriteLine("\t1. Evet, sil");
            Console.WriteLine("\t2. Hayir, silme");
            Console.Write("Seciminizi yapiniz (menu icin 0): ");
            int choice = Convert.ToInt32(Console.ReadLine());

            if (choice == 1)
            {
                StudentBooks.Delete(studentBook.ID);
                Console.WriteLine("Odunc islemi basariyla silindi.");
                UpdateStudentBooks();
            }
            else
            {
                Console.WriteLine("Odunc islemi silme iptal edildi.");
            }
        }
Exemple #8
0
        Student whoLendedBook(Book book)
        {
            BaseObject current = StudentBooks == null ? null : StudentBooks.Head;

            while (current != null)
            {
                StudentBook cur = (StudentBook)current;
                if (cur.Book.ID == book.ID)
                {
                    if (cur.GiveDate == null)
                    {
                        return(cur.Student);
                    }
                    else
                    {
                        return(null);
                    }
                }
                current = current.Next;
            }
            return(null);
        }
Exemple #9
0
        void LendBook(Book book)
        {
            Console.WriteLine("ODUNC VERME");
            Student lendedStudent = whoLendedBook(book);

            if (lendedStudent != null)
            {
                Console.WriteLine("Bu kitap suan '{0}' adli ogrencide.", lendedStudent.Name);
            }
            else
            {
                Console.Write("Ogrenci numarasi: ");
                Student student = (Student)Students.GetObject(Convert.ToInt32(Console.ReadLine()));
                if (student != null)
                {
                    if (student.bookCount == 3)
                    {
                        Console.WriteLine("Bir ogrenci en fazla 3 kitap alabilir!");
                    }
                    else
                    {
                        StudentBook newStudentBook = new StudentBook();
                        newStudentBook.Book     = book;
                        newStudentBook.Student  = student;
                        newStudentBook.TakeDate = DateTime.Now;
                        newStudentBook.GiveDate = null;
                        student.bookCount++;
                        StudentBooks.Add(newStudentBook);
                        Console.WriteLine("Kitap basariyla odunc verildi.");
                        UpdateStudentBooks();
                    }
                }
                else
                {
                    Console.WriteLine("Bu numaraya ait ogrenci bulunmuyor!");
                }
            }
        }
Exemple #10
0
        public void ListStudentBook(Book book)
        {
            Console.WriteLine("'{0}' ALAN OGRENCILER", book.Name);
            BaseObject current = StudentBooks.Head;

            while (current != null)
            {
                StudentBook cur = (StudentBook)current;
                if (cur.Book == book)
                {
                    Console.WriteLine("{0} - {1} [{2}]", cur.ID, cur.Student.Name, cur.GiveDate == null ? "ogrencide" : "iade edildi");
                }
                current = current.Next;
            }
            Console.Write("\nDetaylar icin ID girin (menu icin 0): ");
            BaseObject obj = StudentBooks.GetObject(Convert.ToInt32(Console.ReadLine()));

            if (obj != null)
            {
                Console.WriteLine("");
                StudentBookDetails((StudentBook)obj);
            }
        }
Exemple #11
0
        public void ListDept()
        {
            Console.WriteLine("BORCLULAR");
            BaseObject current = StudentBooks == null ? null : StudentBooks.Head;
            int        i       = 0;

            while (current != null)
            {
                StudentBook cur = (StudentBook)current;
                if (cur.GiveDate == null)
                {
                    TimeSpan ts = DateTime.Now - cur.TakeDate.AddDays(15);
                    if (ts.Days >= 15)
                    {
                        Console.WriteLine("{0} - {1} - {2}", ++i, cur.Student.Name, (ts.Days - 15) * 0.5 + " Krs.");
                    }
                }
                current = current.Next;
            }
            if (i == 0)
            {
                Console.WriteLine("Henuz borclu ogrenci yok.");
            }
        }