Pessoal gostaria da ajuda de vocês para terminar um trabalho da faculdade relacionado a programação em java.
é dada na questão o seguinte:
class data{
int dia;
int mes;
int ano;
}
E pedido :
a) Crie um construtor para a classe, o qual inicializará os campos desta. (Feito)
b) Crie nesta classe um método chamado maior(), o qual receberá um objeto do tipo Data como parâmetro e retornará verdadeiro se a data do objeto ao qual este método é aplicado é maior que o parâmetro passado; caso contrário, retornará falso. (Feito)
c) Crie uma classe chamada Feriado, a qual representa uma data com um nome em particular. (Feito)
d) Crie uma classe chamada Intervalo, a qual contém 2 datas que definem um intervalo. Por exemplo, podemos ter o intervalo que representa o período letivo de 31 de janeiro a 31 de julho. (Feito)
e) Na classe Intervalo, defina um método chamado obtemMeses(), o qual obtém o número de meses contidos no intervalo.
f) Defina um método main(), numa classe chamada Principal, e instancie 2 objetos correspondentes às datas: 8/2/2012 e 31/12/2011.
g) Chame o método maior(), para compará-las, e imprima o resultado na tela.
h) Crie um intervalo a partir dos objetos criados.
i) Imprima a quantidade de meses contidos neste intervalo.
Referente as questões a,b,c e d eu acho que consegui fazer, porém não consigo usar o método obtemMeses() e não tenho noção de como definir um método main(). Se alguém puder dar uma ajuda, apontar onde estão os erros e me ajudar com o código obrigado…Abaixo segue o meu começo…
public class data2 {// classe data,objeto
int dia;
int mes;
int ano;
public data2(int dia_,int mes_,int ano_){// contrutor
dia=dia_;
mes=mes_;
ano=ano_;
}
public boolean maior(int n1,int n2,int n3){// metodo maior
if ((dia>n1)&&(mes>n2)&&(ano>n3)){
System.out.println("verdadeiro");
return true;
}
else{
System.out.println("falso");
return false;
}
}
public class feriado { //classe feriado
int[] natal={25,12,2012};
}
public class intervalo { //classe intervalo
int[] inicio={31,2,2012};
int[] final_periodo={31,7,2012};
}
public int obtem_meses(int total){ //metodo para obter meses!!!
total=((final_periodo[1])-(inicio[1]));
return total;
}
public static void main(String[] args) {
// TODO, add your application code
data2 testando;
testando= new data2(5,5,2012);// instanciando
System.out.println("A data passada foi :"+testando.dia+"/"+testando.mes+"/"+testando.ano);
System.out.println(" ");
testando.maior(6,6,2013);// passando como parametro
}
}
Obrigado pela atenção…