fork(1) download
  1. import java.util.Calendar;
  2.  
  3. class Articol {
  4. private String numeAutor;
  5. private String titlu;
  6. private String numeJurnal;
  7. private int anAparitie;
  8.  
  9. // Constructor fără parametri
  10. public Articol() {
  11. this.numeAutor = "?????????";
  12. this.titlu = "?????????";
  13. this.numeJurnal = "?????????";
  14. this.anAparitie = 0;
  15. }
  16.  
  17. // Constructor cu parametri
  18. public Articol(String numeAutor, String titlu, String numeJurnal, int anAparitie) {
  19. this.numeAutor = numeAutor;
  20. this.titlu = titlu;
  21. this.numeJurnal = numeJurnal;
  22. this.anAparitie = anAparitie;
  23. }
  24.  
  25. // Constructor de Articol
  26. public Articol(Articol articol) {
  27. this.numeAutor = articol.numeAutor;
  28. this.titlu = articol.titlu;
  29. this.numeJurnal = articol.numeJurnal;
  30. this.anAparitie = articol.anAparitie;
  31. }
  32.  
  33. // getters
  34. public String getNumeAutor() { return numeAutor; }
  35. public String getTitlu() { return titlu; }
  36. public String getNumeJurnal() { return numeJurnal; }
  37. public int getAnAparitie() { return anAparitie; }
  38.  
  39. //returnează numărul de ani de la apariție
  40. public int getVechime() {
  41. int anCurent = Calendar.getInstance().get(Calendar.YEAR);
  42. return anCurent - anAparitie;
  43. }
  44.  
  45. // Supraincarcarea metodei toString
  46. @Override
  47. public String toString() {
  48. return "Articol scris de " + numeAutor + ", intitulat \"" + titlu + "\", publicat in " + numeJurnal + " in anul " + anAparitie;
  49. }
  50. }
  51.  
  52. class RezultateCercetare {
  53. public static void main(String[] args) {
  54. Articol articol1 = new Articol("Oprea Lucian", "Studiu asupra AI", "Revista de Informatica", 2018);
  55. Articol articol2 = new Articol("Nelu Gelu", "Nanoboti in Pepsi", "Jurnalul de Stiinta", 2020);
  56. Articol articol3 = new Articol("Doru Vanatoru", "Reptilieni si Gorilieni", "Subiecte Dubioase", 2019);
  57.  
  58. int vechime1 = articol1.getVechime();
  59. int vechime2 = articol2.getVechime();
  60. int vechime3 = articol3.getVechime();
  61.  
  62. System.out.println(articol1);
  63. System.out.println(articol2);
  64. System.out.println(articol3);
  65.  
  66. int minim = vechime1;
  67. Articol articolRecent = articol1;
  68. if (vechime2 < minim) {
  69. minim = vechime2;
  70. articolRecent = articol2;
  71. }
  72.  
  73. if (vechime3 < minim) {
  74. minim = vechime3;
  75. articolRecent = articol3;
  76. }
  77.  
  78. System.out.println("Articolul cel mai recent este: " + articolRecent + ", cu o vechime de " + minim + " ani.");
  79. }
  80. }
  81.  
  82.  
Success #stdin #stdout 0.31s 59872KB
stdin
Standard input is empty
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.