/Users/johnr/Desktop/IA_14_-_Stage_P_Upload_all_2021-04-08/IBCompSciInternalAssessment Lara April 6th/src/ibcompsciinternalassessment/DateSelfMade.java |
1
2
3
4
5
6 package ibcompsciinternalassessment;
7
8 import java.time.*;
9 import java.util.Calendar;
10 import java.util.Date;
11
12
13 @author
14
15 public class DateSelfMade {
16 static private int currentYear = Year.now(ZoneId.of("Europe/Paris")).getValue();
17 private int minYear = Year.now(ZoneId.of("Europe/Paris")).getValue();
18 private int maxYear = 99999;
19 private String yearRange = "notSetYet";
20 private String dueDate = "notSetYet";
21 private String month = "notSetYet";
22
23 public DateSelfMade(){}
24 public DateSelfMade(Date dueDiligence){
25 Calendar calendar = Calendar.getInstance();
26 calendar.setTime(dueDiligence);
27 int num = calendar.get(Calendar.MONTH);
28 switch(num){
29 case 0:
30 month = " Jan, ";
31 break;
32 case 1:
33 month = " Feb, ";
34 break;
35 case 2:
36 month = " Mar, ";
37 break;
38 case 3:
39 month = " Apr, ";
40 break;
41 case 4:
42 month = " May, ";
43 break;
44 case 5:
45 month = " Jun, ";
46 break;
47 case 6:
48 month = " Jul, ";
49 break;
50 case 7:
51 month = " Aug, ";
52 break;
53 case 8:
54 month = " Sep, ";
55 break;
56 case 9:
57 month = " Oct, ";
58 break;
59 case 10:
60 month = " Nov, ";
61 break;
62 case 11:
63 month = " Dec, ";
64 break;
65 }
66 if(num<10)
67
68 this.dueDate = calendar.get(Calendar.DATE) + month + calendar.get(Calendar.YEAR);
69 }
70 public DateSelfMade(int minYear, int maxYear){
71 this.minYear = minYear+1900;
72 this.maxYear = maxYear+1900;
73 if(minYear==maxYear)
74 setYearRange(minYear+"");
75 else
76 setYearRange(minYear + " to " + maxYear);
77 }
78 public DateSelfMade(String dueDate){
79 this.dueDate = dueDate;
80 }
81
82 public static int getCurrentYear() {
83 return currentYear;
84 }
85 public int getMinYear() {
86 return minYear;
87 }
88 public int getMaxYear() {
89 return maxYear;
90 }
91 public String getBudgetYear(){
92 return yearRange;
93 }
94 public String getDueDate() {
95 return dueDate;
96 }
97
98
99 public void setMinYear(int minYear) {
100 this.minYear = minYear;
101 }
102 public void setMaxYear(int maxYear) {
103 this.maxYear = maxYear;
104 }
105 public void setYearRange(String yearRange){
106 this.yearRange = yearRange;
107 }
108 public void setDueDate(String dueDate) {
109 this.dueDate = dueDate;
110 }
111 }
112