Skip to main content

Java : Minik Kütüphane Otomasyonu Uygulaması

Bugün   Nesneye Yönelik Programlama Labında   hocamız tarafından  5 dakikada anlatılan ve bizden 10 dakikada yapmamız (!) istenilen  uygulamadır.   Bir çok arkadaşımız ki buna bende dahil on dakika  gibi kısıtlı süre verilmese bu uygulamayı rahatça çıkartabilirdik. Ama gel görelim nasıl bir psikolojiyse o anda insanın eli ayağı birbirine dolasiyor, yapacak kapasitesi varsa bile yapamıyor.  Doğalolarak 10 dakikada yetiştiremediğimiz bu uygulamayı eve gelip  yine on küsür dakika da yazabildim. Çünkü kafam rahattı ve  zaman baskıs ıyoktu.

Programda olması gereken özellikler şu şekilde  : 

  • Her kitabin Adı,Yazarının Adı Yayın Evi,Türü,Şu Anki  Satiş Durumu gibi verileri mutlaka program icinde olacak.
  • Yazacağımız bu program kitap türünü rastgele olarak belirleyecek. Olacak Türler : Korku ,Gerilim,Roman,Deneme
  • Toplam 10 kitap için bu veriler tutulacak.

Bu yazılanlar tabiki saçma . Ama biz zaten bir senaryo uydurduk . Gerçek bir programda neden Kitap türü rastgele seçilsin ki zaten 🙂 Şimdi bu projeyi gerçeklemek için gerekli kodları yazalım.

Öncelikle Kitap verilerinin tutuldugu sınıfı ve  metodlarını yazalım ki zaten tek metodumuz olacak o da kitap türünü rastgele belirleyecek.

 

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package kutuphanem;
import java.util.Random; 
 
/**
 *
 * @author Aytac Cici
 27.03.2012
 */
public class Kitaplarim {
    private String Adi;
    private String Yazar;
    private String Yayin;
    private String Durum;
    private String Tip;
 
    // Sınıf baslangiclari
    public Kitaplarim()  // Parametresiz kuruc metodumuz
    {
 
    }
    // Parametreli Kurucu Metodumuz.
	public Kitaplarim(String Adi, String Yazar, String Yayin, String Durum, String Tip) {
        this.Adi = Adi;
        this.Yazar = Yazar;
        this.Yayin = Yayin;
        this.Durum = Durum;
        this.Tip = Tip;
    }
 
    ////////////////////////////////////
  //   Get Ve Set Metodları
 
    public String getAdi() {
        return Adi;
    }
 
    public void setAdi(String Adi) {
        this.Adi = Adi;
    }
 
    public String getDurum() {
        return Durum;
    }
 
    public void setDurum(String Durum) {
        this.Durum = Durum;
    }
 
    public String getTip() {
        return Tip;
    }
 
    public void setTip(String Tip) {
        this.Tip = Tip;
    }
 
    public String getYayin() {
        return Yayin;
    }
 
    public void setYayin(String Yayin) {
        this.Yayin = Yayin;
    }
 
    public String getYazar() {
        return Yazar;
    }
 
    public void setYazar(String Yazar) {
        this.Yazar = Yazar;
    }
 
    /**
      KitapSec() fonksiyonunu neden yazdık ? Çünkü programda bizim kitap türlerini
	  rassal sekilde girmemiz isteniyor. Bu bakımdan String bir dizi olusturduk ve o dizinin
	  elemanları içersine Türlerimizi atadık, Korku,Roman,Deneme gibi gibi..
	  Dikkat cekmemiz gerken nokta dizi elemanalrı 0-4 arasında değişiyor.   Bizde Random
	  sınıfını kullanarak 0-4 arasında sayı tutuyoruz rasgele bicimde ve  o sekil türü belirliyoruz.
	  Bu Metod 0-4 arasında sayı üretir ve üretilen sayıya göre kitabın türünü geri döndürür.
    *//
  public String KitapSec()
  {
      String kitapTuru[]=new String[5];;
      String Sonuc;
      kitapTuru[0]="Korku";
      kitapTuru[1]="Gerilim";
      kitapTuru[2]="Deneme";
      kitapTuru[3]="Roman";
      Random rnd = new Random();
      int Uretilen=rnd.nextInt(5);
      switch(Uretilen)
      {
          case 1: Sonuc="Korku";
              break;
          case 2: Sonuc="Gerilim";
              break;
          case 3: Sonuc="Deneme";
              break;
          case 4: Sonuc="Roman";
              break;
          default : Sonuc="Roman";
              break;
 
      }
 
      return  Sonuc;
  }
 
}

Şidmi gelelim ana program kısmına. Burada da bu islemleri 10 kitap için yapmamız isteniyor. O yüzdem bir dizi tanımlamamız lazım. Dizimizin tipi demin oluşturduğumuz Kitaplarim türünden olacak ki kitap verilerini tutabilelim.

Gerekli açıklamaları kodların arasında bulabilirsiniz.

/*
 
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
 
package kutuphanem;
/**
 *
 * @author Aytac Cici
 */
public class Kutuphanem {
 
    public static void main(String[] args) {
        // TODO code application logic here
 
        Kitaplarim[] myKitap=new Kitaplarim[10];
		// 10 elemanlı kitaolarim türünde  bir dizi olusturduk
        for(int i=0; i

Başka bir kod paylaşımında görüşmek dileğiyle. Yazılan uygulamayı indirmek için buraya tıklayınız.

Share and Enjoy

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

Aytaç Cici

İstanbul Üniversitesi Bilgisayar Mühendisliği mezunu bir Yazılım Geliştirici. Çeşitli zamanlarda Java, PHP, C# ve Delphi gibi diller kullanarak yazılım geliştirmiştir. Bir dönem SEO alanında da çalışmalar yapmıştır.

Java : Minik Kütüphane Otomasyonu Uygulaması” hakkında 1 yorum

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Email
Print