import
java.util.concurrent.ArrayBlockingQueue;
public
class
GFG {
public
class
User {
public
String name;
public
String age;
User(String name, String age)
{
this
.name = name;
this
.age = age;
}
}
public
static
void
main(String[] args)
{
GFG gfg =
new
GFG();
gfg.offerExample();
}
public
void
offerExample()
{
int
capacity =
5
;
ArrayBlockingQueue<User> queue =
new
ArrayBlockingQueue<User>(capacity);
User user1 =
new
User(
"Aman"
,
"24"
);
User user2 =
new
User(
"Amar"
,
"23"
);
User user3 =
new
User(
"Sanjeet"
,
"25"
);
User user4 =
new
User(
"Suvo"
,
"26"
);
User user5 =
new
User(
"Ravi"
,
"22"
);
System.out.println(
"adding user having name = "
+ user1.name +
": "
+ queue.offer(user1));
System.out.println(
"adding user having name = "
+ user2.name +
": "
+ queue.offer(user2));
System.out.println(
"adding user having name = "
+ user3.name +
": "
+ queue.offer(user3));
System.out.println(
"adding user having name = "
+ user4.name +
": "
+ queue.offer(user4));
System.out.println(
"adding user having name = "
+ user5.name +
": "
+ queue.offer(user5));
if
(queue.remainingCapacity() ==
0
) {
System.out.println(
"queue is full"
);
}
else
{
System.out.println(
"queue is not full"
);
}
User user6 =
new
User(
"Ram"
,
"20"
);
User user7 =
new
User(
"Mohan"
,
"27"
);
System.out.println(
"adding user having name = "
+ user6.name +
": "
+ queue.offer(user6));
System.out.println(
"adding user having name = "
+ user7.name +
": "
+ queue.offer(user7));
}
}