fork download
  1. import java.text.*;
  2. import java.time.format.DateTimeFormatter;
  3. import java.time.format.DateTimeFormatterBuilder;
  4. import java.util.*;
  5. import java.time.*;
  6.  
  7. class Eveniment {
  8. private Date dataInceput, dataSfarsit;
  9. private String nume;
  10. // Primeste 2 stringuri in format yyyy-MM-dd HH:mm:ss reprezentand data si ora
  11. // de inceput si de final a evenimentului si inca un string care contine numele
  12. // cu care apare evenimentul in calendar
  13. public Eveniment(String dataInceput, String dataSfarsit, String nume) {
  14. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  15. try {
  16. this.dataInceput = format.parse(dataInceput);
  17. this.dataSfarsit = format.parse(dataSfarsit);
  18. } catch (Exception e) {
  19. System.out.println("Data nu este in formatul cerut!");
  20. }
  21. this.nume = nume;
  22. }
  23.  
  24. public Date getDataInceput() {
  25. return dataInceput;
  26. }
  27.  
  28. public Date getDataSfarsit() {
  29. return dataSfarsit;
  30. }
  31.  
  32. public String getNume() {
  33. return nume;
  34. }
  35. }
  36.  
  37. class EvenimentRecurent extends Eveniment {
  38. private int numarOre;
  39. EvenimentRecurent(String dataInceput, String dataSfarsit, String nume, int numarOre) {
  40. super(dataInceput, dataSfarsit, nume);
  41. this.numarOre = numarOre;
  42. }
  43.  
  44. public String urmatorulEveniment(String dataInceput) {
  45. DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
  46. LocalDateTime ldt = LocalDateTime.parse(dataInceput, formatter);
  47. LocalDateTime ldt1 = ldt.plusHours(numarOre);
  48. return ldt1.format(formatter);
  49. }
  50. }
  51.  
  52. public class Main {
  53. public static void main(String[] args) {
  54. EvenimentRecurent er = new EvenimentRecurent("2019-03-09 22:46:00",
  55. "2019-03-09 23:00:00", "Scris probleme", 24);
  56. System.out.println(er.urmatorulEveniment("2019-04-19 22:46:23"));
  57. // 2019-04-20 22:46:00
  58. }
  59. }
Success #stdin #stdout 0.27s 60348KB
stdin
Standard input is empty
stdout
2019-04-20 22:46:23