import java.util.Calendar ;
class Articol {
private int anAparitie;
// Constructor fără parametri
public Articol( ) {
this .numeAutor = "?????????" ;
this .titlu = "?????????" ;
this .numeJurnal = "?????????" ;
this .anAparitie = 0 ;
}
// Constructor cu parametri
this .numeAutor = numeAutor;
this .titlu = titlu;
this .numeJurnal = numeJurnal;
this .anAparitie = anAparitie;
}
// Constructor de Articol
public Articol( Articol articol) {
this .numeAutor = articol.numeAutor ;
this .titlu = articol.titlu ;
this .numeJurnal = articol.numeJurnal ;
this .anAparitie = articol.anAparitie ;
}
// getters
public String getNumeAutor
( ) { return numeAutor
; } public String getTitlu
( ) { return titlu
; } public String getNumeJurnal
( ) { return numeJurnal
; } public int getAnAparitie( ) { return anAparitie; }
//returnează numărul de ani de la apariție
public int getVechime( ) {
return anCurent - anAparitie;
}
// Supraincarcarea metodei toString
@Override
return "Articol scris de " + numeAutor + ", intitulat \" " + titlu + "\" , publicat in " + numeJurnal + " in anul " + anAparitie;
}
}
class RezultateCercetare {
public static void main
( String [ ] args
) { Articol articol1 = new Articol( "Oprea Lucian" , "Studiu asupra AI" , "Revista de Informatica" , 2018 ) ;
Articol articol2 = new Articol( "Nelu Gelu" , "Nanoboti in Pepsi" , "Jurnalul de Stiinta" , 2020 ) ;
Articol articol3 = new Articol( "Doru Vanatoru" , "Reptilieni si Gorilieni" , "Subiecte Dubioase" , 2019 ) ;
int vechime1 = articol1.getVechime ( ) ;
int vechime2 = articol2.getVechime ( ) ;
int vechime3 = articol3.getVechime ( ) ;
int minim = vechime1;
Articol articolRecent = articol1;
if ( vechime2 < minim) {
minim = vechime2;
articolRecent = articol2;
}
if ( vechime3 < minim) {
minim = vechime3;
articolRecent = articol3;
}
System .
out .
println ( "Articolul cel mai recent este: " + articolRecent
+ ", cu o vechime de " + minim
+ " ani." ) ; }
}
aW1wb3J0IGphdmEudXRpbC5DYWxlbmRhcjsKCmNsYXNzIEFydGljb2wgewogICAgcHJpdmF0ZSBTdHJpbmcgbnVtZUF1dG9yOwogICAgcHJpdmF0ZSBTdHJpbmcgdGl0bHU7CiAgICBwcml2YXRlIFN0cmluZyBudW1lSnVybmFsOwogICAgcHJpdmF0ZSBpbnQgYW5BcGFyaXRpZTsKCiAgICAvLyBDb25zdHJ1Y3RvciBmxINyxIMgcGFyYW1ldHJpCiAgICBwdWJsaWMgQXJ0aWNvbCgpIHsKICAgICAgICB0aGlzLm51bWVBdXRvciA9ICI/Pz8/Pz8/Pz8iOwogICAgICAgIHRoaXMudGl0bHUgPSAiPz8/Pz8/Pz8/IjsKICAgICAgICB0aGlzLm51bWVKdXJuYWwgPSAiPz8/Pz8/Pz8/IjsKICAgICAgICB0aGlzLmFuQXBhcml0aWUgPSAwOwogICAgfQoKICAgIC8vIENvbnN0cnVjdG9yIGN1IHBhcmFtZXRyaQogICAgcHVibGljIEFydGljb2woU3RyaW5nIG51bWVBdXRvciwgU3RyaW5nIHRpdGx1LCBTdHJpbmcgbnVtZUp1cm5hbCwgaW50IGFuQXBhcml0aWUpIHsKICAgICAgICB0aGlzLm51bWVBdXRvciA9IG51bWVBdXRvcjsKICAgICAgICB0aGlzLnRpdGx1ID0gdGl0bHU7CiAgICAgICAgdGhpcy5udW1lSnVybmFsID0gbnVtZUp1cm5hbDsKICAgICAgICB0aGlzLmFuQXBhcml0aWUgPSBhbkFwYXJpdGllOwogICAgfQoKICAgIC8vIENvbnN0cnVjdG9yIGRlIEFydGljb2wKICAgIHB1YmxpYyBBcnRpY29sKEFydGljb2wgYXJ0aWNvbCkgewogICAgICAgIHRoaXMubnVtZUF1dG9yID0gYXJ0aWNvbC5udW1lQXV0b3I7CiAgICAgICAgdGhpcy50aXRsdSA9IGFydGljb2wudGl0bHU7CiAgICAgICAgdGhpcy5udW1lSnVybmFsID0gYXJ0aWNvbC5udW1lSnVybmFsOwogICAgICAgIHRoaXMuYW5BcGFyaXRpZSA9IGFydGljb2wuYW5BcGFyaXRpZTsKICAgIH0KCiAgICAvLyBnZXR0ZXJzCiAgICBwdWJsaWMgU3RyaW5nIGdldE51bWVBdXRvcigpIHsgcmV0dXJuIG51bWVBdXRvcjsgfQogICAgcHVibGljIFN0cmluZyBnZXRUaXRsdSgpIHsgcmV0dXJuIHRpdGx1OyB9CiAgICBwdWJsaWMgU3RyaW5nIGdldE51bWVKdXJuYWwoKSB7IHJldHVybiBudW1lSnVybmFsOyB9CiAgICBwdWJsaWMgaW50IGdldEFuQXBhcml0aWUoKSB7IHJldHVybiBhbkFwYXJpdGllOyB9CgogICAgLy9yZXR1cm5lYXrEgyBudW3Eg3J1bCBkZSBhbmkgZGUgbGEgYXBhcmnIm2llCiAgICBwdWJsaWMgaW50IGdldFZlY2hpbWUoKSB7CiAgICAgICAgaW50IGFuQ3VyZW50ID0gQ2FsZW5kYXIuZ2V0SW5zdGFuY2UoKS5nZXQoQ2FsZW5kYXIuWUVBUik7CiAgICAgICAgcmV0dXJuIGFuQ3VyZW50IC0gYW5BcGFyaXRpZTsKICAgIH0KCiAgICAvLyBTdXByYWluY2FyY2FyZWEgbWV0b2RlaSB0b1N0cmluZwogICAgQE92ZXJyaWRlCiAgICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiAiQXJ0aWNvbCBzY3JpcyBkZSAiICsgbnVtZUF1dG9yICsgIiwgaW50aXR1bGF0IFwiIiArIHRpdGx1ICsgIlwiLCBwdWJsaWNhdCBpbiAiICsgbnVtZUp1cm5hbCArICIgaW4gYW51bCAiICsgYW5BcGFyaXRpZTsKICAgIH0KfQoKIGNsYXNzIFJlenVsdGF0ZUNlcmNldGFyZSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgQXJ0aWNvbCBhcnRpY29sMSA9IG5ldyBBcnRpY29sKCJPcHJlYSBMdWNpYW4iLCAiU3R1ZGl1IGFzdXByYSBBSSIsICJSZXZpc3RhIGRlIEluZm9ybWF0aWNhIiwgMjAxOCk7CiAgICAgICAgQXJ0aWNvbCBhcnRpY29sMiA9IG5ldyBBcnRpY29sKCJOZWx1IEdlbHUiLCAiTmFub2JvdGkgaW4gUGVwc2kiLCAiSnVybmFsdWwgZGUgU3RpaW50YSIsIDIwMjApOwogICAgICAgIEFydGljb2wgYXJ0aWNvbDMgPSBuZXcgQXJ0aWNvbCgiRG9ydSBWYW5hdG9ydSIsICJSZXB0aWxpZW5pIHNpIEdvcmlsaWVuaSIsICJTdWJpZWN0ZSBEdWJpb2FzZSIsIDIwMTkpOwogICAgICAgIAogICAgICAgIGludCB2ZWNoaW1lMSA9IGFydGljb2wxLmdldFZlY2hpbWUoKTsKICAgICAgICBpbnQgdmVjaGltZTIgPSBhcnRpY29sMi5nZXRWZWNoaW1lKCk7CiAgICAgICAgaW50IHZlY2hpbWUzID0gYXJ0aWNvbDMuZ2V0VmVjaGltZSgpOwogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihhcnRpY29sMSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFydGljb2wyKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYXJ0aWNvbDMpOwogICAgICAgIAogICAgICAgIGludCBtaW5pbSA9IHZlY2hpbWUxOwogICAgICAgIEFydGljb2wgYXJ0aWNvbFJlY2VudCA9IGFydGljb2wxOwogICAgICAgICAgICAgICAgaWYgKHZlY2hpbWUyIDwgbWluaW0pIHsKICAgICAgICAgICAgbWluaW0gPSB2ZWNoaW1lMjsKICAgICAgICAgICAgYXJ0aWNvbFJlY2VudCA9IGFydGljb2wyOwogICAgICAgIH0KCiAgICAgICAgaWYgKHZlY2hpbWUzIDwgbWluaW0pIHsKICAgICAgICAgICAgbWluaW0gPSB2ZWNoaW1lMzsKICAgICAgICAgICAgYXJ0aWNvbFJlY2VudCA9IGFydGljb2wzOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIkFydGljb2x1bCBjZWwgbWFpIHJlY2VudCBlc3RlOiAiICsgYXJ0aWNvbFJlY2VudCArICIsIGN1IG8gdmVjaGltZSBkZSAiICsgbWluaW0gKyAiIGFuaS4iKTsKICAgIH0KfQoK
stdout
Articol scris de Oprea Lucian, intitulat "Studiu asupra AI", publicat in Revista de Informatica in anul 2018
Articol scris de Nelu Gelu, intitulat "Nanoboti in Pepsi", publicat in Jurnalul de Stiinta in anul 2020
Articol scris de Doru Vanatoru, intitulat "Reptilieni si Gorilieni", publicat in Subiecte Dubioase in anul 2019
Articolul cel mai recent este: Articol scris de Nelu Gelu, intitulat "Nanoboti in Pepsi", publicat in Jurnalul de Stiinta in anul 2020, cu o vechime de 5 ani.