Java Kuyruğa Eklenmiş Nesnelerin Hangi Sınıfa Ait Olduğunu Bulma

public class Ders {

private String ad;
private int kod;

public int getKod() {
return kod;
}
public void setKod(int kod) {
this.kod = kod;
}
public String getAd() {
return ad;
}
public void setAd(String ad) {
this.ad = ad;
}
}

public class Ogretmen {

private String ad;
private String soyad;

public String getAd() {
return ad;
}
public void setAd(String ad) {
this.ad = ad;
}
public String getSoyad() {
return soyad;
}
public void setSoyad(String soyad) {
this.soyad = soyad;
}
}

import java.util.concurrent.LinkedBlockingQueue;

public class Test {

public static void main(String[] args) {
LinkedBlockingQueue kuyruk=new LinkedBlockingQueue();
Ders d=new Ders();
d.setAd("yazilim");
d.setKod(410);

Ogretmen o=new Ogretmen();
o.setAd("Ali");
o.setSoyad("Can");

Ogretmen o1=new Ogretmen();
o1.setAd("Mustafa");
o1.setSoyad("Bardak");

kuyruk.add(o1);
kuyruk.add(d);
kuyruk.add(o);

while(kuyruk.isEmpty()!=true)
{
if(kuyruk.peek() instanceof Ogretmen)
{
Ogretmen o2=(Ogretmen) kuyruk.poll();
System.out.println("ogretmen "+o2.getAd());
}

else

{
Ders d1=(Ders) kuyruk.poll();
System.out.println("Ders "+d1.getKod());
}

}
}

}

Ekran Çıktısı
ogretmen Mustafa
Ders 410
ogretmen Ali

Bir cevap yazın