package ExerciciosQuintaFeira;
public class Data {
private int dia;
private int ano;
private String mes;
//construtores
public Data(){
}
public Data(int dia,int ano,String mes){
this.dia = dia;
this.ano = ano;
this.mes = mes;
}
//fim construtores
public int getDia(){
return this.dia = dia;
}
public void setDia(int dia){
this.dia = dia;
}
public int getAno(){
return this.ano = ano;
}
public void setAno(int ano){
this.ano = ano;
}
public String getMes(){
return this.mes = mes;
}
public void setMes(String mes){
this.mes = mes;
}
public boolean anterior(Data d)
{
if(d.dia < this.dia && d.mes == this.mes && d.ano == this.ano)
{
System.out.println("A data é anterior.");
return true;
}
else if(d.dia == this.dia && d.mes < this.mes && d.ano == this.ano)
{
System.out.println("A data é anterior.");
return true;
}
else if(d.dia == this.dia && d.mes == this.mes && d.ano < this.ano)
{
System.out.println("A data é anterior.");
return true;
}else{
System.out.println("A data não é anterior");
return false;
}
public boolean posterior (Data d){
if(d.dia > this.dia && d.mes == this.mes && d.ano == this.ano){
System.out.println("A data é posterior a outra");
return true;
}else if (d.dia == this.dia && d.mes > this.mes && d.ano == this.ano){
System.out.println("A data é posterior a outra");
return true;
}else if (d.dia == this.dia && d.mes == this.mes && d.ano > this.ano){
System.out.println("A data é posterior a outra");
return true;
}else{
System.out.println("A data é posterior a outra");
return true;
}
public boolean equal(Data d){
if (d.dia == this.dia && d.mes == this.mes && d.ano == this.ano){
System.out.println("As datas são iguais");
return true;
}
}
public void atualizar(Data d){
if(d.dia != this.dia && d.mes != this.mes && d.ano != this.ano){
this.dia = d;
}
}
}
}
}
turma tou com duvidas nesses metodos alguem pode me dizer oque faltando pq eu nao sei oque fazer, é so pra ver oque é que ta errado por favor
package ExerciciosQuintaFeira;
public class Data {
private int dia;
private int ano;
private String mes;
//construtores
public Data(){
}
public Data(int dia,int ano,String mes){
this.dia = dia;
this.ano = ano;
this.mes = mes;
}
//fim construtores
public int getDia(){
return this.dia = dia;
}
public void setDia(int dia){
this.dia = dia;
}
public int getAno(){
return this.ano = ano;
}
public void setAno(int ano){
this.ano = ano;
}
public String getMes(){
return this.mes = mes;
}
public void setMes(String mes){
this.mes = mes;
}
public boolean anterior(Data d){
if(d.dia < this.dia && d.mes == this.mes && d.ano == this.ano){
System.out.println("A data é anterior.");
return true;
}else if(d.dia == this.dia && d.mes < this.mes && d.ano == this.ano){
System.out.println("A data é anterior.");
return true;
}else if(d.dia == this.dia && d.mes == this.mes && d.ano < this.ano){
System.out.println("A data é anterior.");
return true;
}else{
System.out.println("A data não é anterior");
return false;
}
}
public boolean posterior (Data d){
if(d.dia > this.dia && d.mes == this.mes && d.ano == this.ano){
System.out.println("A data é posterior a outra");
return true;
}else if (d.dia == this.dia && d.mes > this.mes && d.ano == this.ano){
System.out.println("A data é posterior a outra");
return true;
}else if (d.dia == this.dia && d.mes == this.mes && d.ano > this.ano){
System.out.println("A data é posterior a outra");
return true;
}else{
System.out.println("A data é posterior a outra");
return true;
}
}
public boolean equal(Data d){
if (d.dia == this.dia && d.mes == this.mes && d.ano == this.ano){
System.out.println("As datas são iguais");
return true;
}
}
public void atualizar(Data d){
if(d.dia != this.dia && d.mes != this.mes && d.ano != this.ano){
this.dia = d;
}
}
}
Encontrei erros de sintaxe no seu código
E ae carinha,…
Olha, eu estou sem um ambiente instalado aqui, mas eu percebi q você está tentando comparar com ">", "==" entre strings? Não vai funfar.
Dá uma boa identada q eu acho q tem {} perdido e a mais.
Por favor, ao postar tópicos, dê títulos descritivos. O título “me ajudem pf!” não dá qualquer dica do conteúdo do tópico e, portanto, é completamente inútil.
E eu reparei mais algumas coisas.
Seus gets tão muito estranhos…
return this.dia = dia;
Nunca ví isso, mas enfim…
Qual o erro … o que tem que fazer o seu programa ?
Procure sobre a diferença entre == e equals, e quando usar um ou outro.