Me ajudem pf!

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.