How to change this code by rewriting this with public static

How to change this code by rewriting this with public static String getEra(int day,int month, int year) which return one of the era names as a string?

Solution

import java.util.GregorianCalendar;
import java.util.Scanner;

public class EraState {
   public static String getEra(int day,int month, int year){
       GregorianCalendar Meiji= new GregorianCalendar(1868, 0, 25);
       GregorianCalendar Taisho= new GregorianCalendar(1912, 7, 1);
       GregorianCalendar Showa= new GregorianCalendar(1926, 11, 26);
       GregorianCalendar Heisi= new GregorianCalendar(1989, 0, 8);
       GregorianCalendar x= new GregorianCalendar(year, month, day);
         
       if(x.getTimeInMillis()>= Heisi.getTimeInMillis()){
           return \"Heisi\";
       }
       else if(x.getTimeInMillis()>= Showa.getTimeInMillis()){
           return \"Showa\";
       }
       else if(x.getTimeInMillis()>= Taisho.getTimeInMillis()){
           return \"Taisho\";
       }
       else if(x.getTimeInMillis()>= Meiji.getTimeInMillis()){
           return \"Meiji\";
       }
       return \"No Era\";
   }
   public static void main(String[] args) {
       // TODO Auto-generated method stub
       Scanner in = new Scanner(System.in);
       System.out.print(\"Enter a year:\");
       int year=in.nextInt();
       System.out.print(\"Enter a month:\");
       int month=in.nextInt();
       System.out.print(\"Enter a day:\");
       int day=in.nextInt();
       System.out.println(getEra(day, month, year));
       in.close();
   }
}

How to change this code by rewriting this with public static String getEra(int day,int month, int year) which return one of the era names as a string?Solutionim

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site