import java.util.* ;
import java.lang.* ;
import java.io.* ;
import java.time.* ;
{
int year;
this .title = title;
this .author = author;
this .year = year;
}
return "Title: \" " + title + "\" , author: " + author + ", (" + year + ")" ;
}
return title;
}
return author;
}
public int getYear( ) {
return year;
}
}
class Application {
{
Book theBook1
= new Book ( "A twist in the tale" ,
"Jeffrey Archer" ,
1988 ) ; Book theBook2
= new Book ( "The hunger games" ,
"Suzanne Collins" ,
2008 ) ; Book theBook3
= new Book ( "The Book Thief" ,
"Markus Zusak" ,
2005 ) ; Book theBook4
= new Book ( "Gone with the wind" ,
"Margaret Mitchell" ,
1936 ) ; Book theBook5
= new Book ( "Animal farm" ,
"George Orwell" ,
1945 ) ;
ArrayDeque< Book> theBooks = new ArrayDeque< Book> ( ) ;
theBooks.push ( theBook1) ;
theBooks.push ( theBook2) ;
theBooks.push ( theBook3) ;
theBooks.push ( theBook4) ;
theBooks.push ( theBook5) ;
System .
out .
println ( "Queue type stos has been created and it has " + theBooks.
size ( ) + " elements." ) ;
System .
out .
println ( "the element that was removed last: " + theBooks.
peekFirst ( ) ) ;
theBooks.clear ( ) ;
System .
out .
println ( "Now it has been cleared and it has " + theBooks.
size ( ) + " elements." ) ; }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRpbWUuKjsKCmNsYXNzIEJvb2sgCnsKCVN0cmluZyB0aXRsZTsgCglTdHJpbmcgYXV0aG9yOyAKCWludCB5ZWFyOyAKCQoJcHVibGljIEJvb2soU3RyaW5nIHRpdGxlLCBTdHJpbmcgYXV0aG9yLCBpbnQgeWVhcil7IAoJCXRoaXMudGl0bGUgPSB0aXRsZTsgCgkJdGhpcy5hdXRob3IgPSBhdXRob3I7IAoJCXRoaXMueWVhciA9IHllYXI7IAoJfSAKCQoJcHVibGljIFN0cmluZyB0b1N0cmluZygpeyAKCQlyZXR1cm4gIlRpdGxlOiBcIiIgKyB0aXRsZSArICJcIiwgYXV0aG9yOiAiICsgYXV0aG9yICsgIiwgKCIgKyB5ZWFyICsgIikiOyAKCX0gCgkKCXB1YmxpYyBTdHJpbmcgZ2V0VGl0bGUoKXsgCgkJcmV0dXJuIHRpdGxlOyAKCX0gCgkKCXB1YmxpYyBTdHJpbmcgZ2V0QXV0aG9yKCl7IAoJCXJldHVybiBhdXRob3I7IAoJfSAKCQoJcHVibGljIGludCBnZXRZZWFyKCl7IAoJCXJldHVybiB5ZWFyOyAKCX0KfQoKY2xhc3MgQXBwbGljYXRpb24geyAKCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJQm9vayB0aGVCb29rMSA9IG5ldyBCb29rKCJBIHR3aXN0IGluIHRoZSB0YWxlIiwgIkplZmZyZXkgQXJjaGVyIiwgMTk4OCk7IAoJCUJvb2sgdGhlQm9vazIgPSBuZXcgQm9vaygiVGhlIGh1bmdlciBnYW1lcyIsICJTdXphbm5lIENvbGxpbnMiLCAyMDA4KTsgCgkJQm9vayB0aGVCb29rMyA9IG5ldyBCb29rKCJUaGUgQm9vayBUaGllZiIsICJNYXJrdXMgWnVzYWsiLCAyMDA1KTsgCgkJQm9vayB0aGVCb29rNCA9IG5ldyBCb29rKCJHb25lIHdpdGggdGhlIHdpbmQiLCAiTWFyZ2FyZXQgTWl0Y2hlbGwiLCAxOTM2KTsgCgkJQm9vayB0aGVCb29rNSA9IG5ldyBCb29rKCJBbmltYWwgZmFybSIsICJHZW9yZ2UgT3J3ZWxsIiwgMTk0NSk7IAoJCQoJCUFycmF5RGVxdWU8Qm9vaz4gdGhlQm9va3MgPSBuZXcgQXJyYXlEZXF1ZTxCb29rPigpOyAKCQkKCQl0aGVCb29rcy5wdXNoKHRoZUJvb2sxKTsgCgkJdGhlQm9va3MucHVzaCh0aGVCb29rMik7IAoJCXRoZUJvb2tzLnB1c2godGhlQm9vazMpOyAKCQl0aGVCb29rcy5wdXNoKHRoZUJvb2s0KTsgCgkJdGhlQm9va3MucHVzaCh0aGVCb29rNSk7CgkJCgkJU3lzdGVtLm91dC5wcmludGxuKCJRdWV1ZSB0eXBlIHN0b3MgaGFzIGJlZW4gY3JlYXRlZCBhbmQgaXQgaGFzICIgKyB0aGVCb29rcy5zaXplKCkgKyAiIGVsZW1lbnRzLiIpOyAKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oInRoZSBlbGVtZW50IHRoYXQgd2FzIHJlbW92ZWQgbGFzdDogIiArIHRoZUJvb2tzLnBlZWtGaXJzdCgpKTsKCQkKCQl0aGVCb29rcy5jbGVhcigpOyAKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4oIk5vdyBpdCBoYXMgYmVlbiBjbGVhcmVkIGFuZCBpdCBoYXMgIiArIHRoZUJvb2tzLnNpemUoKSArICIgZWxlbWVudHMuIik7IAoJfQp9