Pessoal sou iniciante em java gostaria de saber como faço para criar uma classe de equivalencia que o prof pediu para executar os teste nesse progama em java, porem criei o progama solicitado , o progama pedi para imprimir caso o ano digitado estiver fora fora do solicitado, se o o mes for maior que 12 ou menor que 1 imprimir mes invalido e o ano o msm jeito ser fot maior que 2099 ou menor que 2000 imprimir ano invalido, entao preciso fazer uma classe de equivalencia para poder testar,
o codigo que fiz foi esse…
import java.util.Calendar;
import java.util.GregorianCalendar;
/**
*
* @author icaro
*/
public class Aula1Teste {
String nomeMes[] = {"Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"};
public void calcular(int mes, int ano) {
if (mes >= 13 | mes <= 0 & ano <= 1999 | ano > 2099) {
System.out.println("Mês fora do intervalo");
} else {
qtdDias(mes, ano);
}
}
private void qtdDias(int mes, int ano) {
Calendar calendar = new GregorianCalendar();
int qtdDiaAno = 0;
int qtdDiasMes = 0;
if (ano < 2000 | ano > 2099) {
System.out.println("Ano fora do intervalo");
} else {
calendar.set(Calendar.YEAR, ano);
qtdDiaAno = calendar.getActualMaximum(Calendar.DAY_OF_YEAR);
System.out.println("O Ano de " + ano + " tem " + qtdDiaAno + " dias");
}
if (mes > 12 | mes < 1) {
System.out.println("Mês errado");
} else {
mes = mes - 1;
calendar.set(Calendar.MONTH, mes);
qtdDiasMes = calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
System.out.println("O mês de " + nomeMes[mes] + " tem " + qtdDiasMes + " dias");
}
}
}
e o seguinte< o main
public class MainTeste {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Aula1Teste obj = new Aula1Teste();
obj.calcular(02, 2007);
}
}