نوشته شده توسط : hadavi

package queue;

public class QueueTest {

public static void main(String[] args) {
Queue a=new Queue();
try{
a.add(12);
a.add(13);
// a.add(14);
// System.out.println(a.take());
System.out.println(a.take());
System.out.println(a.take());
// System.out.println(a.take());

}
catch(IsEmptyException e){
System.err.println(e.getMessage());
}
catch(IsFullException e){
System.err.println(e.getMessage());

}
}

}


package queue;

public class QueueTest {

public static void main(String[] args) {
Queue a=new Queue();
try{
a.add(12);
a.add(13);
// a.add(14);
// System.out.println(a.take());
System.out.println(a.take());
System.out.println(a.take());
// System.out.println(a.take());

}
catch(IsEmptyException e){
System.err.println(e.getMessage());
}
catch(IsFullException e){
System.err.println(e.getMessage());

}
}

}


package queue;

public class Queue {

private final int Max_size = 3;
private int head = 0;
private int tail = 0;
private int[] q = new int[Max_size];

public boolean isFull() {
return (tail + 1) % Max_size == head;
}

public boolean isEmpty() {
return tail == head;
}

public void add(int x) throws IsFullException {
if (isFull()) {
throw new IsFullException("Queue is Full");

} else {
q[tail] = x;
tail = (tail + 1) % Max_size;
}
}

public int take() throws IsEmptyException {
if (isEmpty()) {
throw new IsEmptyException("Queue is Empty");

} else {
int x;
x = q[head];
head = (head + 1) % Max_size;
return x;
}
}


package queue;

public class IsEmptyException extends Exception {
public IsEmptyException(String message){
super(message);
}
}


package queue;

public class IsFullException extends Exception {
public IsFullException(String message){
super(message);
}
}



:: بازدید از این مطلب : 525
|
امتیاز مطلب : 0
|
تعداد امتیازدهندگان : 0
|
مجموع امتیاز : 0
تاریخ انتشار : جمعه 06 آذر 1394 | نظرات (0)
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید


ورود کاربران

خوش آمدید! لطفا وارد حساب خود شوید

رمز عبور را فراموش کرده‌اید؟
حساب کاربری ندارید؟

فراموشی رمز عبور

نام کاربری یا ایمیل خود را وارد کنید

یا

ثبت نام کاربران

در چند ثانیه حساب کاربری خود را بسازید

قبلا ثبت نام کرده‌اید؟

نظرات کاربران

دیدگاه خود را با ما در میان بگذارید