/Users/johnr/Desktop/IA_14_-_Stage_P_Upload_all_2021-04-08/IBCompSciInternalAssessment Lara April 6th/src/ibcompsciinternalassessment/DateSelfMade.java
  1 /*
  2  * To change this license header, choose License Headers in Project Properties.
  3  * To change this template file, choose Tools | Templates
  4  * and open the template in the editor.
  5  */
  6 package ibcompsciinternalassessment;
  7 
  8 import java.time.*;
  9 import java.util.Calendar;
 10 import java.util.Date;
 11 /**
 12  *
 13  * @author 21258
 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