Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*
- public String getSeason(Date today, int year){
- // the months are one less because GC is 0-based for the months, but not days.
- // i.e. 0 = January.
- String returnMe = "";
- GregorianCalender dateToday = new GregorianCalender(year, today.get(Calender.MONTH_OF_YEAR), today.get(Calender.DAY_OF_MONTH);
- GregorianCalender springstart = new GregorianCalender(year, 2, 1);
- GregorianCalender springend = new GregorianCalender(year, 3, 30);
- GregorianCalender summerstart = new GregorianCalender(year, 4, 1);
- GregorianCalender summerend = new GregorianCalender(year, 7, 31);
- GregorianCalender fallstart = new GregorianCalender(year, 8, 1);
- GregorianCalender fallend = new GregorianCalender(year, 9, 31);
- GregorianCalender winterstart = new GregorianCalender(year, 10, 1);
- GregorianCalender winterend = new GregorianCalender(year, 1, 28);
- if ((dateToday.after(springstart) && dateToday.before(springend)) || dateToday.equals(springstart) || dateToday.equals(springend)){
- returnMe = "Spring";
- else if ((dateToday.after(summerstart) && dateToday.before(summerend)) || dateToday.equals(summerstart) || dateToday.equals(summerend)){
- returnMe = "Summer";
- else if ((dateToday.after(fallstart) && dateToday.before(fallend)) || dateToday.equals(fallstart) || dateToday.equals(fallend)){
- returnMe = "Fall";
- else if ((dateToday.after(winterstart) && dateToday.before(winterend)) || dateToday.equals(winterstart) || dateToday.equals(winterend)){
- returnMe = "Winter";
- else {
- returnMe = "Invalid";
- }
- return returnMe;
- }
- import java.util.*
- public String getSeason(Date today, int year){
- // the months are one less because GC is 0-based for the months, but not days.
- // i.e. 0 = January.
- String returnMe = "";
- GregorianCalender dateToday = new GregorianCalender(year, today.get(Calender.MONTH_OF_YEAR), today.get(Calender.DAY_OF_MONTH);
- GregorianCalender springstart = new GregorianCalender(year, 2, 1);
- GregorianCalender springend = new GregorianCalender(year, 3, 30);
- GregorianCalender summerstart = new GregorianCalender(year, 4, 1);
- GregorianCalender summerend = new GregorianCalender(year, 7, 31);
- GregorianCalender fallstart = new GregorianCalender(year, 8, 1);
- GregorianCalender fallend = new GregorianCalender(year, 9, 31);
- GregorianCalender winterstart = new GregorianCalender(year, 10, 1);
- GregorianCalender winterend = new GregorianCalender(year, 1, 28);
- if ((dateToday.after(springstart) && dateToday.before(springend)) || dateToday.equals(springstart) || dateToday.equals(springend)){
- returnMe = "Spring";
- else if ((dateToday.after(summerstart) && dateToday.before(summerend)) || dateToday.equals(summerstart) || dateToday.equals(summerend)){
- returnMe = "Summer";
- else if ((dateToday.after(fallstart) && dateToday.before(fallend)) || dateToday.equals(fallstart) || dateToday.equals(fallend)){
- returnMe = "Fall";
- else if ((dateToday.after(winterstart) && dateToday.before(winterend)) || dateToday.equals(winterstart) || dateToday.equals(winterend)){
- returnMe = "Winter";
- else {
- returnMe = "Invalid";
- }
- return returnMe;
- }
- String getSeason(int month) {
- switch(month) {
- case 11:
- case 12:
- case 1:
- case 2:
- return "winter";
- case 3:
- case 4:
- return "spring";
- case 5:
- case 6:
- case 7:
- case 8:
- return "summer";
- default:
- return "autumn";
- }
- }
- public static Enum Season {
- WINTER(Arrays.asList(11,12,1,2)),
- SPRING(Arrays.asList(3,4)),
- SUMMER(Arrays.asList(5,6,7,8)),
- AUTUMN(Arrays.asList(9,10));
- Season(List<Integer> months) {
- this.monthlist = months;
- }
- private List<Integer> monthlist;
- public boolean inSeason(int month) {
- return this.monthlist.contains(month); // if months are 0 based, then insert +1 before the )
- }
- public static Season seasonForMonth(int month) {
- for(Season s: Season.values()) {
- if (s.inSeason(month))
- return s;
- }
- throw new IllegalArgumentException("Unknown month");
- }
- }
- import java.util.Scanner;
- public class lab6project1
- {
- public static void main(String[] args)
- {
- Scanner keyboard = new Scanner(System.in);
- System.out.println("This program reports the season for a given day and month");
- System.out.println("Please enter the month and day as integers with a space between the month and day");
- int month = keyboard.nextInt();
- int day = keyboard.nextInt();
- if ( (month == 1) || (month == 2))
- System.out.println("The season is Winter");
- else if ( (month == 4) || (month == 5))
- System.out.println("The season is Spring");
- else if ( (month == 7) || (month == 8))
- System.out.println("The season is Summer");
- else if ( (month == 10)|| (month == 11))
- System.out.println("The season is Fall");
- else if ( (month == 3) && (day <= 19 ))
- System.out.println("The season is Winter");
- else if ( (month == 3) && (day >= 20 ))
- System.out.println("The season is Spring");
- else if ( (month == 6) && (day <= 20 ))
- System.out.println("The season is Spring");
- else if ( (month == 6) && (day >= 21 ))
- System.out.println("The season is Summer");
- else if ( (month == 9) && (day <= 20 ))
- System.out.println("The season is Summer");
- else if ( (month == 9) && (day >= 21 ))
- System.out.println("The season is Autumn");
- else if ( (month == 12) && (day <= 21 ))
- System.out.println("The season is Autumn");
- else if ( (month == 12) && (day >= 22 ))
- System.out.println("The season is Winter");
- }
- }
- switch (date.getMonth()) {
- case Calendar.JANUARY:
- case Calendar.FEBRUARY:
- return "winter";
- case Calendar.MARCH:
- return "spring";
- //etc
- }
- default:
- throw new IllegalArgumentException();
Add Comment
Please, Sign In to add comment