Kullanıcı:Aycakdemr

Ubuntu Türkiye Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla

package besincihaftauygulama;

import java.util.Scanner;


public class BesinciHaftaUygulama {


   public static void main(String[] args) {
       
       
       araba a = new araba("a","b",10);
       araba b=new araba("c","d",20);
       araba c = new araba("a","b",30);
       araba d=new araba("c","d",40);
       araba e = new araba("a","b",50);
       araba f=new araba("c","d",60);
       araba g = new araba("a","b",70);
       araba h=new araba("c","d",80);
       
       
       queue q= new queue(10);
       
       q.insert(a);
       q.print();
       q.insert(b);
       q.print();
       q.insert(c);
       q.print();
       q.insert(d);
       q.print();
       q.insert(e);
       q.print();
       q.insert(f);
       q.print();
       q.insert(g);
       q.print();
       q.insert(h);
       q.print();
       
       
   }
   

}

package besincihaftauygulama;


public class queue {

   private Object[] dizi;
   private int head;
   private int tail;
   private int es;
   
   public queue(int kuyrukBoyutu){
       this.head=0;
       this.tail=0;
       this.dizi= new Object[kuyrukBoyutu];
       this.es=0;
   }
   public void insert(Object yeni){ // ekleme fonksiyonu = push
       if(!this.isFull()){  // dolu değilse if in içine girip ekleme yap
           if(this.tail==this.dizi.length){  // tail kuyruğun sonuna geldiyse ekleme yapılamayacağı için tail en baştan başlanır.0
               this.tail= 0;         
           }
           this.dizi[tail++] = yeni; //dizinin tail. indeksine yeni elemanı yerleştir,taili bir artır.
           es++; // eleman sayısını artır.
       }
       else{
           System.out.println("kuyruk dolu"+yeni+"eklenemedi"); //isfull== true ise kuyruk dolu eleman yerleştirilmez.
       }
       
   }
   public boolean isFull(){ 
       return this.es == this.dizi.length;
           
       
   }
   
   public boolean isEmpty(){
       return this.es == 0;
   }
   public void print(){
       System.out.print("[");
       for(int i=this.head ; i<this.head + this.es; i++){
           System.out.print(this.dizi[i%this.dizi.length]+" ");
       }
       System.out.print("]\n");
   }
   

}

public class araba {

   private String marka;
   private String model;
   private int yıl;
   public araba(String marka, String model, int yıl) {
       this.marka = marka;
       this.model = model;
       this.yıl = yıl;
   }



}