Ana səhifə

Program ilk çalıştığında aşağıdaki çıktıyı vermelidir


Yüklə 61.6 Kb.
tarix09.06.2016
ölçüsü61.6 Kb.




Bu ödevde basit bir kütüphane otomasyonu programı yazmanız beklenmektedir. Program daha önce gördüğümüz Kitap ve Öğrenci nesnelerini kullanarak kullanıcıya kütüphanede bulunan kitaplarla ilgili bilgileri ve hangi öğrencinin hangi kitabı aldığı gibi bilgileri verecektir. Program belli bir çıkış şartı sağlanana kadar sürekli bir şekilde çalışmalı ve kullanıcıdan sorgu beklemelidir.

Programı yazmaya başlamadan önce dersin web sayfasından Ogrenci.java, Kitap.java ve Kutuphane.java dosyalarını indirin ve Netbeans’de oluşturacağınız bir projeye bu dosyaları ekleyin. Kutuphane.java dosyasında verilen kitap ve öğrenci bilgilerini değiştirmeyin.

Program ilk çalıştığında aşağıdaki çıktıyı vermelidir:

Kutuphane Otomasyonu Programi

Yapmak istediginiz islemin numarasini giriniz.

Programdan cikmak icin q harfini giriniz.

1 - Kutuphanedeki kitaplari listele.

2 - Kutuphaneye uye ogrencileri listele.

3 - Isme gore kitap ara.

4 - Yazara gore kitap ara.

5 - Yayinevine gore kitap ara.

6 - Kitabin numarasina gore kutuphanede olup olmadigina bak

7 - Ogrencinin numarasina gore aldigi kitaplari listele

8 - Kitap alan ogrencileri listele


Kullanıcının istediği işlem sonuçlandıktan sonra yine aynı seçenekler ekranda görünmelidir.

Aşağıda herbir seçenek için beklenen çıktılar verilimiştir. Programınız değerlendirilirken aşağıda verilen testler kullanılacağı için yazdığınız programın bu girişler için aşağıdaki çıktıların AYNISINI vermesi son derece önemlidir. Kırmızı renkli satırlar kullanıcının klavyeden girdiklerini göstermektedir.

1 - Kutuphanedeki kitaplari listele.

---Kutuphanemizdeki Kitaplar---

1 Java Teknikleri Grup Java Beta 751

2 Victoria Knut Hamsun Beta 320

3 Insanciklar Dostoyevski Alfa 444

4 Don Kisot Cervantes Teta 808

5 Erzurum Yolculugu Puskin Gamma 210

6 Karamazov Kardesler Dostoyevski Beta 670

7 Call of the Wild Jack London The House 333

8 Angels and Demons Dan Brown Pocket Star 608

9 Digital Fortress Dan Brown Illuminati 550

10 The Da Vinci Code Dan Brown Pocket Star 420


2 - Kutuphaneye uye ogrencileri listele.
---Kutuphanemize uye olan Ogrenciler---

Husam Subasi 720044 20

Emrah Kucuk 720045 23

Sezen Aksu 720046 28

Baris Manco 720047 29

Veli Gocer 720048 33

3 - Isme gore kitap ara. (karamazov kardesler adındaki kitabı arayalım)
6 Karamazov Kardesler Dostoyevski Beta 670
4 - Yazara gore kitap ara. (Dostoyevskinin kitaplarını arayalım)

3 Insanciklar Dostoyevski Alfa 444

6 Karamazov Kardesler Dostoyevski Beta 670
5 - Yayinevine gore kitap ara. (Beta Yayınlarının kitaplarını arayalım)
1 Java Teknikleri Grup Java Beta 751

2 Victoria Knut Hamsun Beta 320

6 Karamazov Kardesler Dostoyevski Beta 670
6 - Kitabin numarasina gore kutuphanede olup olmadigina bak
(3 nolu kitabı kontrol edelim)
3 Insanciklar Dostoyevski Alfa 444

Bu kitap kutuphanede


(5 nolu kitabı kontrol edelim)
5 Erzurum Yolculugu Puskin Gamma 210

Bu kitap alinmis


7 - Ogrencinin numarasina gore aldigi kitaplari listele
(720045 nolu ogrencinin aldığı kitapları bulalım)

---720045 Nolu ogrencinin aldigi kitaplar---

Karamazov Kardesler

The Da Vinci Code


8 - Kitap alan ogrencileri listele

----Kitap Alan Ogrenciler-----

Husam Subasi 720044 20 - Java Teknikleri

Veli Gocer 720048 33 - Victoria

Sezen Aksu 720046 28 - Don Kisot

Sezen Aksu 720046 28 - Erzurum Yolculugu

Emrah Kucuk 720045 23 - Karamazov Kardesler

Emrah Kucuk 720045 23 - The Da Vinci Code



Ogrenci.java dosyası
public class Ogrenci {

private String isim;

private String soyad;

private int no;

private int yas;

//parametresiz kurucu metod

public Ogrenci() {

}

//4 parametreli kurucu metod



public Ogrenci(String ogrenciAdi,

String ogrenciSoyadi,

int ogrenciNo,

int ogrenciYasi) {

this.isim = ogrenciAdi;

this.soyad = ogrenciSoyadi;

this.no = ogrenciNo;

this.yas = ogrenciYasi;

}

public void setIsim(String ogrenciAdi){



this.isim = ogrenciAdi;

}

public void setSoyad(String ogrenciSoyadi){



this.soyad = ogrenciSoyadi;

}

public void setNo(int ogrenciNo){



this.no = ogrenciNo;

}

public void setYas(int ogrenciYasi){



this.yas = ogrenciYasi;

}

//



public String getIsim(){

return this.isim;

}

public String getSoyad(){



return this.soyad;

}

public int getNo(){



return this.no;

}

public int getYas(){



return this.yas;

}


public String ogrenciBilgileri(){

return this.isim + "\t" +

this.soyad + "\t" +

this.no + "\t" + this.yas;

}

public static void main(String[] args) {



//Birinci ogrenci

//parametresiz kurucu metod ile

//yeni bir ogrenci objesi olusturuluyor

Ogrenci ali = new Ogrenci();

ali.setIsim("Ali");

ali.setSoyad("Demir");

ali.setNo(720049);

ali.setYas(22);

//ikinci ogrenci

Ogrenci ayse = new Ogrenci();

ayse.setIsim("Ayse");

ayse.setSoyad("Bakir");

ayse.setNo(720051);

ayse.setYas(20);

//ucuncu ogrenci

//parametreli kurucu metod ile yeni bir ogrenci olusturma

Ogrenci ahmet = new Ogrenci("Ahmet", "Celik", 720050, 28);

System.out.println("Ogrenci bilgileri \nAdi\tSoyadi\tNo\tYasi\n----------------------------");

System.out.println(ali.getIsim() + "\t" + ali.getSoyad() + "\t" + ali.getNo() + "\t" + ali.getYas());

System.out.println(ayse.getIsim() + "\t" + ayse.getSoyad() + "\t" + ayse.getNo() + "\t" + ayse.getYas());

System.out.println(ahmet.getIsim() + "\t" + ahmet.getSoyad() + "\t" + ahmet.getNo() + "\t" + ahmet.getYas());

//Ogrenci bilgilerini ogrenciBilgileri metodu ile yazdirma

System.out.println("");

System.out.println(ali.ogrenciBilgileri());

System.out.println(ayse.ogrenciBilgileri());

System.out.println(ahmet.ogrenciBilgileri());

System.out.println("");

//Hangi ogrenci daha yasli

if(ali.getYas()>ayse.getYas())

System.out.println("Ali Ayse'den daha yasli");

else if(ali.getYas()==ayse.getYas())

System.out.println("Ayni yastalar");

else

System.out.println("Ayse Ali'den daha yasli");



}

}

Kitap.java Dosyası

public class Kitap {

private int no;

private String isim;

private String yazar;

private String yayinevi;

private int sayfasayisi;

private Ogrenci kitabiAlan;

//Parametresiz kurucu metod

public Kitap() {

}

public Kitap(int kitap_no, String kitap_ismi,



String yazar_adi,

String yayin_evi,

int sayfa_sayisi){

this.no = kitap_no;

this.isim = kitap_ismi;

this.yazar = yazar_adi;

this.yayinevi = yayin_evi;

this.sayfasayisi = sayfa_sayisi;

}

//SET Metodlari



public void setNo(int kitap_no){

this.no= kitap_no;

}

public void setIsim(String kitapAdi){



this.isim = kitapAdi;

}

public void setYazar(String yazaradi){



this.yazar = yazaradi;

}

public void setYayinevi(String yayinlayan){



this.yayinevi = yayinlayan;

}

public void setSayfasayisi(int sayfa){



this.sayfasayisi = sayfa;

}

public void setKitabiAlan(Ogrenci ogr){



this.kitabiAlan = ogr;

}

//GET Metodlari



public int getNo(){

return this.no;

}

public String getIsim(){



return this.isim;

}

public String getYazar(){



return this.yazar;

}

public String getYayinevi(){



return this.yayinevi;

}

public int getSayfasayisi(){



return this.sayfasayisi;

}

public Ogrenci getKitabiAlan(){



return this.kitabiAlan;

}

public String kitabinOzellikleri(){



return this.no + "\t" +

this.isim + "\t" +

this.yazar + "\t" +

this.yayinevi + "\t" +

this.sayfasayisi;

}

public static void main(String[] args) {



}

}
Kutuphane.java

Aşağıdaki dosyada yer alan //... ile yazılı yerleri doldurunuz.
public class Kutuphane {

private Ogrenci[] ogrenciler;

private Kitap[] kitaplar;

public Kutuphane() {

ogrenciListesiYap();

kitapListesiYap();

alinanKitaplar();

}

public void ogrenciListesiYap(){



ogrenciler = new Ogrenci[5];

ogrenciler[0] = new Ogrenci("Husam", "Subasi", 720044, 20);

ogrenciler[1] = new Ogrenci("Emrah", "Kucuk", 720045, 23);

ogrenciler[2] = new Ogrenci("Sezen", "Aksu", 720046, 28);

ogrenciler[3] = new Ogrenci("Baris", "Manco", 720047, 29);

ogrenciler[4] = new Ogrenci("Veli", "Gocer", 720048, 33);

}

public void kitapListesiYap(){



kitaplar = new Kitap[10];

kitaplar[0] = new Kitap(1, "Java Teknikleri", "Grup Java", "Beta", 751);

kitaplar[1] = new Kitap(2, "Victoria", "Knut Hamsun", "Beta", 320);

kitaplar[2] = new Kitap(3, "Insanciklar", "Dostoyevski", "Alfa", 444);

kitaplar[3] = new Kitap(4, "Don Kisot", "Cervantes", "Teta", 808);

kitaplar[4] = new Kitap(5, "Erzurum Yolculugu", "Puskin", "Gamma", 210);

kitaplar[5] = new Kitap(6, "Karamazov Kardesler", "Dostoyevski", "Beta", 670);

kitaplar[6] = new Kitap(7, "Call of the Wild", "Jack London", "The House", 333);

kitaplar[7] = new Kitap(8, "Angels and Demons", "Dan Brown", "Pocket Star", 608);

kitaplar[8] = new Kitap(9, "Digital Fortress", "Dan Brown", "Illuminati", 550);

kitaplar[9] = new Kitap(10, "The Da Vinci Code", "Dan Brown", "Pocket Star", 420);

}

public void alinanKitaplar(){



kitaplar[0].setKitabiAlan(ogrenciler[0]);

kitaplar[3].setKitabiAlan(ogrenciler[2]);

kitaplar[4].setKitabiAlan(ogrenciler[2]);

kitaplar[1].setKitabiAlan(ogrenciler[4]);

kitaplar[9].setKitabiAlan(ogrenciler[1]);

kitaplar[5].setKitabiAlan(ogrenciler[1]);

}

public void kitaplariListele(){



System.out.println("---Kutuphanemizdeki Kitaplar---");

//...


}

public void ogrencileriListele(){

System.out.println("---Kutuphanemize uye olan Ogrenciler---");

//...


}

//Arama Metodlari

public void kitapAraIsim(String aranacak_kitap){

//...


}

public void kitapAraYazar(String aranacak_yazar){

//...

}

public void kitapAraYayinevi(String aranacak_yayinevi){



//...

}

public void kitapKutuphanedemi(int no){



//...

}

public void kitapAlanOgrencileriListele(){



System.out.println("----Kitap Alan Ogrenciler-----");

//...


}

public void ogrencininAldigiKitaplar(int ogrenci_no){

System.out.println("---" + ogrenci_no + " Nolu ogrencinin aldigi kitaplar---");

//...


}

public static void main(String[] args) {

Kutuphane k = new Kutuphane();

//...


}

}


Galip Aydın 13-11-2007 Page



Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©kagiz.org 2016
rəhbərliyinə müraciət