Problema em limitar velocidade

problema é o seguinte, tenho q fazer com que a velocidade atual não passe da velocidade máxima, mesmo q eu coloque uma velocidade maior que a máxima, ele deve mostrar a velocidade atual com o valor da máxima

public class Veiculo
{
		private String placa;
		private String cor;
		private int npassageiros;
		private int captanque;
		private int velmax;
		private int velatual;
		private float consmedio;
	
	public void setplaca(String placa)
	{
		this.placa = placa;
	}
	public void setcor(String cor)
	{
		this.cor = cor;
	}
	public void setpassageiros(int npassageiros)
	{
		this.npassageiros = npassageiros;
	}
	public void settanque (int captanque)
	{
		this.captanque = captanque;
	}
	public void setvelocidademax (int velmax)
	{
		this.velmax = velmax;
	}
	public void setvelocidadeatual (int velatual)
	{
		this.velatual = velatual;
		if(this.velatual <= this.velmax)
			this.velatual = velatual;
		else
			this.velatual = velmax;
			
	}
	public void setconsumo (float consmedio)
	{
		this.consmedio = consmedio;
	}
	public String getplaca (String placa)
	{
		return this.placa = placa;
	}
	public String getcor (String cor)
	{
		return this.cor = cor;
	}
	public int getpassageiros (int npassageiros)
	{
		return this.npassageiros = npassageiros;
	}
	public int gettanque (int captanque)
	{
		return this.captanque = captanque;
	}
	public double getvelocidadeatual (int velatual)
	{
		return this.velatual = velatual;
	}
	public int getvelocidademax (int velmax)
	{
		return this.velmax = velmax;
	}
	public float getconsumo (float consmedio)
	{
		return this.consmedio = consmedio;
	}
	public void imprimir()
	{
		System.out.println("Placa: " + this.placa);
		System.out.println("Cor: " + this.cor);
		System.out.println("Passageiros: " + this.npassageiros);
		System.out.println("Capacidade Tanque: " + this.captanque);
		System.out.println("Velocidade Atual: " + this.velatual);
		System.out.println("Velocidade Máxima: " + this.velmax);
		System.out.println("Consumo Médio: " + this.consmedio);
	}
	
}

o que estou fazendo errado?

obs
a classe q seta os valores e essa

public class TrabVeiculo {

	public static void main (String[] args)
	{
		new TrabVeiculo().movimentcarro();
	}
	public void movimentcarro()
	{
		Veiculo v1;
		v1 = new Veiculo();
		
		v1.setplaca("HVU3235");
		v1.setcor("amarelo");
		v1.setpassageiros(5);
		v1.settanque(60);
		v1.setvelocidadeatual(230);
		v1.setvelocidademax(180);
		v1.setconsumo(9f);
		v1.imprimir();
	}
}

vlw ai pela ajuda

faça essa inversão:

v1.setvelocidadeatual(230);  
v1.setvelocidademax(180);  
v1.setvelocidademax(180);  
v1.setvelocidadeatual(230);

acredito que seja isso.

public void setvelocidadeatual (int velatual) {
    this.velatual = velatual;
    if(velatual <= this.velmax) {
        this.velatual = this.velatual;
    } else {
        this.velatual = this.velmax;
    }

Cuidado com as referencias this, principalmente se você tem atributos e parametros com o mesmo nome.

Você estava fazendo assim:

    if(this.velatual <= this.velmax) {

Nesse caso o this.velatual poderia ser zero ou um valor setado anteriormente. Se fosse um Object poderia estar nulo.

vlw pela ajuda, consegui resolver aqui

Posta ai a solução utilizada.

	public void setvelocidadeatual (int velatual)
	{
		this.velatual = velatual;
		if(this.velatual<=this.velmax) {  
			this.velatual = velatual;
			}
		else
			this.velatual = velmax;
			
	}

coloquei assim e deu certo

Já agora, os gets estão todos mal, não devem ter parâmetro.

De fato os métodos “getters” não recebem parâmetros!

isso qr dizer q eu posso tira-los e vai continuar funcionando?