Como fazer o desenho e classe do codigo Data

Olá, amigos,

É a primeira vez que venho postar uma mensagem neste forum, então, quero enviar meu abraço a todos que participam do GUJ Forum, tenho lido as mensagens e aprendido muito com vocês o que me motiva ainda mais gostar da linguangem java.

Sou iniciante, tenho muitas dificuldades, e agora estou com um problema que não sei resolver que encontrei em um livro de exercicios que encontre na internet ela diz o seguinte:

Variaveis privadas

dia, mes, ano // inteiros

Construçoes

Data ()
// post dia = mes = ano = 0

Data (int dd, int mm, int aa)

Acessores

String mesComoString ()
// retorna o mes como String em vez de como integer
// por exemplo. 1 e retornado como Janeiro, 2 como Fevereiro

Boolean equals (Data other)
// retorna true se dia, mes e ano sao todos iguais
// para os campos correspondentes de outros

Eu ja tentei varias formas mas da sempre erro ao compilar nao sei se estou a seguir a logica do exercicio ou os codgos que inserir estao erados podem dar uma olhada nela agradecia muito se me ajuda-sem e que nao gosto de deixar passar algo em que eu nao consigo fazer e ainda tenha duvida nela:

package data;

/**
*

  • @author Rap Semanal
    */

public final class Data {
int dia;
int mes;
int ano;
public Data (int dd, int mm, int aa)
{
dia = dd;
mes = mm;
ano = aa;
}
public void Dia(int dd)
{
dia = dd;
}
public int Dia()
{
return dia;
}
public void Mes(int mm)
{
mes = mm;
}
public int Mes()
{
return mes;
}
public void Ano(int aa)
{
ano = aa;
}
public int Ano()
{
return ano;
}
public void displayDate()
{
System.out.printf("%d/%d/%d", Dia(), Mes(), Ano());
}
}

Coloca private nas propriedades da sua classe.

Métodos começam com letra minuscula, construtores com maiúsculas.

No seu método displayDate, você está chamando dias, mes e ano como se fossem construtores de alguma classe com os respectivos nomes, na realidade são propriedades da sua classe, portanto, para chama-los dentro da classe você deveria fazer: System.out.printf("%d/%d/%d", dia, mes, ano);

1 curtida