Como fazer o desenho e classe do codigo Data

1 resposta
programaçãojava
R

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());

}

}

1 Resposta

J

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);

Criado 20 de maio de 2017
Ultima resposta 21 de mai. de 2017
Respostas 1
Participantes 2