programa java que diz as estações de acordo com o mes e o dia inserido pelo usuario.
Mostre seu código e explique melhor sua dificuldade.
Abraço.
Para manipulação de datas assista:
Seu método deve analisar quando inicia e encerra primavera, verão, outono e inverno.
Use um pouco de lógica e compartilhe a codificação.
Capture uma entrada e avalie o dia e o mês.
Ex lógico tosco, considerando o nosso hemisfério:
(se mês == outubro ou mes == novembro) é primavera.
(se mês == setembro e dia > 21) é primavera.
(se mês == dezembro e dia < 22), é primavera.
A lógica para as outras estações do ano será semelhante, pois onde termina uma inicia a outra.
Procure implementar a codificação.
Té+
int dia, mes;
int ano = Calendar.getInstance().get(Calendar.YEAR);
Date data;
Date out = new Date(ano, 3,20);
Date inv = new Date(ano, 6,21);
Date pri = new Date(ano, 9,22);
Date ver = new Date(ano,12,21);
Scanner teclado = new Scanner(System.in);
System.out.print("Dia: ");
dia = teclado.nextInt();
System.out.print("Mês: ");
mes = teclado.nextInt();
try {
data = new Date(ano, mes, dia);
if (data.equals(out)||(data.after(out) && data.before(inv))){
System.out.println("Outono");
} else
if (data.equals(inv)||(data.after(inv) && data.before(pri))){
System.out.println("Inverno");
} else
if (data.equals(pri)||(data.after(pri) && data.before(ver))){
System.out.println("Primavera");
} else {
System.out.println("Verão");
}
} catch (Exception e) {
System.out.println("Error: "+e.getMessage());
}
se([data = 20 de março] ou ([data maior que dia 20 de março] e [data anterior ao inicio do inverno]))
imprima(“outono”)
Muito Legal @Vonquelbe_Cruz