import java.time.Year;
class Articol {
private int an;
public Articol() {
autor = "necunoscut";
titlu = "fara titlu";
jurnal = "fara jurnal";
an = 0;
}
this.autor = autor;
this.titlu = titlu;
this.jurnal = jurnal;
this.an = an;
}
public Articol(Articol a) {
this.autor = a.autor;
this.titlu = a.titlu;
this.jurnal = a.jurnal;
this.an = a.an;
}
public String getAutor
() { return autor
; } public String getTitlu
() { return titlu
; } public String getJurnal
() { return jurnal
; } public int getAn() { return an; }
@Override
return "Autor: " + autor +
", Titlu: " + titlu +
", Jurnal: " + jurnal +
", An: " + an;
}
public int vechime() {
int anCurent = Year.now().getValue();
return anCurent - an;
}
}
public class Main {
public static void main
(String[] args
) {
Articol articol1 = new Articol("Popescu Ana",
"Inteligenta artificiala in educatie",
"Journal of AI",
2022);
Articol articol2 = new Articol("Ionescu Mihai",
"Algoritmi genetici",
"Computer Science Review",
2019);
Articol articol3 = new Articol("Georgescu Elena",
"Sisteme distribuite",
"IT Today",
2024);
System.
out.
println("Articole:");
int vechime1 = articol1.vechime();
int vechime2 = articol2.vechime();
int vechime3 = articol3.vechime();
int minim = vechime1;
Articol articolRecent = articol1;
if (vechime2 < minim) {
minim = vechime2;
articolRecent = articol2;
}
if (vechime3 < minim) {
minim = vechime3;
articolRecent = articol3;
}
System.
out.
println("\nArticolul cel mai recent este:"); System.
out.
println(articolRecent
); System.
out.
println("Vechime: " + minim
+ " ani."); }
}
aW1wb3J0IGphdmEudGltZS5ZZWFyOwoKY2xhc3MgQXJ0aWNvbCB7CgogICAgcHJpdmF0ZSBTdHJpbmcgYXV0b3I7CiAgICBwcml2YXRlIFN0cmluZyB0aXRsdTsKICAgIHByaXZhdGUgU3RyaW5nIGp1cm5hbDsKICAgIHByaXZhdGUgaW50IGFuOwoKICAgIHB1YmxpYyBBcnRpY29sKCkgewogICAgICAgIGF1dG9yID0gIm5lY3Vub3NjdXQiOwogICAgICAgIHRpdGx1ID0gImZhcmEgdGl0bHUiOwogICAgICAgIGp1cm5hbCA9ICJmYXJhIGp1cm5hbCI7CiAgICAgICAgYW4gPSAwOwogICAgfQoKICAgIHB1YmxpYyBBcnRpY29sKFN0cmluZyBhdXRvciwgU3RyaW5nIHRpdGx1LCBTdHJpbmcganVybmFsLCBpbnQgYW4pIHsKICAgICAgICB0aGlzLmF1dG9yID0gYXV0b3I7CiAgICAgICAgdGhpcy50aXRsdSA9IHRpdGx1OwogICAgICAgIHRoaXMuanVybmFsID0ganVybmFsOwogICAgICAgIHRoaXMuYW4gPSBhbjsKICAgIH0KCiAgICBwdWJsaWMgQXJ0aWNvbChBcnRpY29sIGEpIHsKICAgICAgICB0aGlzLmF1dG9yID0gYS5hdXRvcjsKICAgICAgICB0aGlzLnRpdGx1ID0gYS50aXRsdTsKICAgICAgICB0aGlzLmp1cm5hbCA9IGEuanVybmFsOwogICAgICAgIHRoaXMuYW4gPSBhLmFuOwogICAgfQoKICAgIHB1YmxpYyBTdHJpbmcgZ2V0QXV0b3IoKSB7IHJldHVybiBhdXRvcjsgfQogICAgcHVibGljIFN0cmluZyBnZXRUaXRsdSgpIHsgcmV0dXJuIHRpdGx1OyB9CiAgICBwdWJsaWMgU3RyaW5nIGdldEp1cm5hbCgpIHsgcmV0dXJuIGp1cm5hbDsgfQogICAgcHVibGljIGludCBnZXRBbigpIHsgcmV0dXJuIGFuOyB9CgogICAgQE92ZXJyaWRlCiAgICBwdWJsaWMgU3RyaW5nIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiAiQXV0b3I6ICIgKyBhdXRvciArCiAgICAgICAgICAgICAgICIsIFRpdGx1OiAiICsgdGl0bHUgKwogICAgICAgICAgICAgICAiLCBKdXJuYWw6ICIgKyBqdXJuYWwgKwogICAgICAgICAgICAgICAiLCBBbjogIiArIGFuOwogICAgfQoKICAgIHB1YmxpYyBpbnQgdmVjaGltZSgpIHsKICAgICAgICBpbnQgYW5DdXJlbnQgPSBZZWFyLm5vdygpLmdldFZhbHVlKCk7CiAgICAgICAgcmV0dXJuIGFuQ3VyZW50IC0gYW47CiAgICB9Cn0KCnB1YmxpYyBjbGFzcyBNYWluIHsKCiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgogICAgICAgIEFydGljb2wgYXJ0aWNvbDEgPSBuZXcgQXJ0aWNvbCgiUG9wZXNjdSBBbmEiLAogICAgICAgICAgICAgICAgIkludGVsaWdlbnRhIGFydGlmaWNpYWxhIGluIGVkdWNhdGllIiwKICAgICAgICAgICAgICAgICJKb3VybmFsIG9mIEFJIiwKICAgICAgICAgICAgICAgIDIwMjIpOwoKICAgICAgICBBcnRpY29sIGFydGljb2wyID0gbmV3IEFydGljb2woIklvbmVzY3UgTWloYWkiLAogICAgICAgICAgICAgICAgIkFsZ29yaXRtaSBnZW5ldGljaSIsCiAgICAgICAgICAgICAgICAiQ29tcHV0ZXIgU2NpZW5jZSBSZXZpZXciLAogICAgICAgICAgICAgICAgMjAxOSk7CgogICAgICAgIEFydGljb2wgYXJ0aWNvbDMgPSBuZXcgQXJ0aWNvbCgiR2Vvcmdlc2N1IEVsZW5hIiwKICAgICAgICAgICAgICAgICJTaXN0ZW1lIGRpc3RyaWJ1aXRlIiwKICAgICAgICAgICAgICAgICJJVCBUb2RheSIsCiAgICAgICAgICAgICAgICAyMDI0KTsKCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBcnRpY29sZToiKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oYXJ0aWNvbDEpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihhcnRpY29sMik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFydGljb2wzKTsKCiAgICAgICAgaW50IHZlY2hpbWUxID0gYXJ0aWNvbDEudmVjaGltZSgpOwogICAgICAgIGludCB2ZWNoaW1lMiA9IGFydGljb2wyLnZlY2hpbWUoKTsKICAgICAgICBpbnQgdmVjaGltZTMgPSBhcnRpY29sMy52ZWNoaW1lKCk7CgogICAgICAgIGludCBtaW5pbSA9IHZlY2hpbWUxOwogICAgICAgIEFydGljb2wgYXJ0aWNvbFJlY2VudCA9IGFydGljb2wxOwoKICAgICAgICBpZiAodmVjaGltZTIgPCBtaW5pbSkgewogICAgICAgICAgICBtaW5pbSA9IHZlY2hpbWUyOwogICAgICAgICAgICBhcnRpY29sUmVjZW50ID0gYXJ0aWNvbDI7CiAgICAgICAgfQoKICAgICAgICBpZiAodmVjaGltZTMgPCBtaW5pbSkgewogICAgICAgICAgICBtaW5pbSA9IHZlY2hpbWUzOwogICAgICAgICAgICBhcnRpY29sUmVjZW50ID0gYXJ0aWNvbDM7CiAgICAgICAgfQoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlxuQXJ0aWNvbHVsIGNlbCBtYWkgcmVjZW50IGVzdGU6Iik7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGFydGljb2xSZWNlbnQpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiVmVjaGltZTogIiArIG1pbmltICsgIiBhbmkuIik7CiAgICB9Cn0K
Articole:
Autor: Popescu Ana, Titlu: Inteligenta artificiala in educatie, Jurnal: Journal of AI, An: 2022
Autor: Ionescu Mihai, Titlu: Algoritmi genetici, Jurnal: Computer Science Review, An: 2019
Autor: Georgescu Elena, Titlu: Sisteme distribuite, Jurnal: IT Today, An: 2024
Articolul cel mai recent este:
Autor: Georgescu Elena, Titlu: Sisteme distribuite, Jurnal: IT Today, An: 2024
Vechime: 2 ani.