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); } } }
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); } }
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."); } }
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); }
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); }
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; } }
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."); } }
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); }
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!"); } } }
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); } }
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."); } }