88.8k views
5 votes
Write a program that takes a date as input and outputs the date's season. The input is a string to represent the month and an int to represent the day. Ex: If the input is: April 11 the output is: Spring In addition, check if the string and int are valid (an actual month and day). Ex: If the input is: Blue 65 the output is: Invalid The dates for each season are: Spring: March 20 - June 20 Summer: June 21 - September 21 Autumn: September 22 - December 20 Winter: December 21 - March 19

2 Answers

2 votes

Answer:

FOR PYTHON!!

input_month = input()

input_day = int(input())

months= ('January', 'February','March', 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , "October" , "November" , "December")

if not(input_month in months):

print("Invalid")

elif input_month == 'March':

if not(1<=input_day<=31):

print ("Invalid")

elif input_day<=19:

print("Winter")

else:

print ("Spring")

elif input_month == 'April' :

if not(1<=input_day<=30):

print("Invalid")

else:

print("Spring")

elif input_month == 'May':

if not(1<=input_day<=31):

print("Invalid")

else:

print("Spring")

elif input_month == 'June':

if not(1<=input_day<=30):

print("Invalid")

elif input_day<=20:

print ("Spring")

else:

print("Summer")

elif input_month == 'July':

if not(1<=input_day<=31):

print("Invalid")

else:

print("Summer")

elif input_month == 'August':

if not(1<=input_day<=31):

print("Invalid")

else:

print("Summer")

elif input_month == 'September':

if not(1<=input_day<31):

print("Invalid")

elif input_day<=21:

print ("Summer")

else:

print ("Autumn")

elif input_month == "October":

if not(1<=input_day<=31):

print("Invalid")

else:

print("Autumn")

elif input_month == "November":

if not(1<=input_day<=30):

print("Invalid")

else:

print ("Autumn")

elif input_month == "December":

if not(1<=input_day<=31):

print("Invalid")

elif input_day <=20:

print ("Autumn")

else:

print ("Winter")

elif input_month == 'January':

if not(1<=input_day<=31):

print("Invalid")

else:

print("Winter")

elif input_month == "February":

if not(1<=input_day<=29):

print("Invalid")

else:

print ("Winter")

Step-by-step explanation:

No clue, but it works! Good luck in the ret of your class

User Combine
by
8.0k points
1 vote

Answer:

import java.util.Scanner;

public class LabProgram {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

String inputMonth = sc.next();

int inputDay = sc.nextInt();

if (inputMonth.equals("January") && inputDay >= 1 && inputDay <= 31)

System.out.println("winter");

else if (inputMonth.equals("February") && inputDay >= 1 && inputDay <= 29)

System.out.println("winter");

else if (inputMonth.equals("April") && inputDay >= 1 && inputDay <= 30)

System.out.println("spring");

else if (inputMonth.equals("May") && inputDay >= 1 && inputDay <= 30)

System.out.println("spring");

else if (inputMonth.equals("July") && inputDay >= 1 && inputDay <= 31)

System.out.println("summer");

else if (inputMonth.equals("August") && inputDay >= 1 && inputDay <= 31)

System.out.println("summer");

else if (inputMonth.equals("October") && inputDay >= 1 && inputDay <= 31)

System.out.println("autumn");

else if (inputMonth.equals("November") && inputDay >= 1 && inputDay <= 30)

System.out.println("autumn");

else if (inputMonth.equals("March") && inputDay >= 20 && inputDay <= 31)

System.out.println("spring");

else if (inputMonth.equals("June") && inputDay >= 1 && inputDay <= 20)

System.out.println("spring");

else if (inputMonth.equals("June") && inputDay >= 21 && inputDay <= 30)

System.out.println("summer");

else if (inputMonth.equals("September") && inputDay >= 1 && inputDay <= 21)

System.out.println("summer");

else if (inputMonth.equals("September") && inputDay >= 22 && inputDay <= 30)

System.out.println("autumn");

else if (inputMonth.equals("December") && inputDay >= 0 && inputDay <= 20)

System.out.println("autumn");

else if (inputMonth.equals("December") && inputDay >= 21 && inputDay <= 30)

System.out.println("winter");

else if (inputMonth.equals("March") && inputDay >= 1 && inputDay <= 19)

System.out.println("winter");

else

System.out.println("invalid");

}

}

User Ddpishere
by
8.1k points