Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package start_finish;
- import java.time.DayOfWeek;
- import java.time.Duration;
- import java.time.LocalDateTime;
- import java.time.format.DateTimeFormatter;
- import java.util.Locale;
- public class DurataFunctionare
- {
- private LocalDateTime start;
- private LocalDateTime end;
- private DurataFunctionare(LocalDateTime start, LocalDateTime end){
- this.start=start;
- this.end=end;
- }
- public static DurataFunctionare getInstance(LocalDateTime s, LocalDateTime e){
- if(s==null || e==null){
- return null;
- }
- if(s.isAfter(e)){return null;}
- if(s.getDayOfWeek()=DayOfWeek.SATURDAY || e.getDayofWeek()==DayOfWeek.SATURDAY){return null;}
- System.out.println("Am verificat nu este Sambata sau Duminica");
- return new DurataFunctionare(s,e);
- }
- public static DurataFunctionare getInstance(LocalDateTime s, Duration d){
- if(d==null){return null;}
- return new DurataFunctionare(s , s.plus(d));
- }
- public static DurataFunctionare getInstance(LocalDateTime s, int zile, int ore, int minute, int secunde){
- Duration
- d=Duration.ofDays(zile).plus(Duration.ofHours(ore).plus(Duration.ofMinutes(minute)).plus(Duration.ofSeconds(secunde)));
- return new DurateFunctionare(s,s.plus(d));
- }
- public String toString(){
- String s="Activarea incepe" + formatare(start);
- s+= "si se incheie";
- s+=formare(end);
- return s;
- }
- private String formatare (LocalDateTime locDT){
- Locale RO = new Local ("ro", "RO");
- return locDT.format(DateTimeFormatter.ofPattern("EEEE dd.MM.yyyy 'ora' HH:mm:ss", RO));
- }
- public static void main (String[] args){
- DurataFunctionare d1=DurataFunctionare.getInstance(LocalDateTime.now(), LocalDateTime.now().plusHours(2));
- System.out.println(d1.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement