Kullanıcı:Aycakdemr
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; }
}