Dúvida sobre POO

galera preciso de uma ajuda em programa java em uma simulação de carro. Quero que o usuario digite quanto quer acelerar no começo depois printa uma velocidade atual, depois digita a velocidade que quer acelerar denovo e printar se ele passou da velocidade maxima. Exemplo: velocidade Atual: 40 km/h, velocidade Maxima: 70 km/h, Aceleração: 40 km/h

public class Carro {
    boolean ligado;
    double velocidadeAtual;
    double velocidadeMaxima;    

    void ligar(){
        ligado = true;
        System.out.println("O carro está ligado...");
    }


    void acelerar(double quantidade){
        double novaVelocidade = velocidadeAtual + quantidade;
        velocidadeAtual = novaVelocidade;
    }
}

import java.util.Scanner;
public class TestaCarro {
    
    public static void main(String[] args){
        
        Carro jetta;
        jetta = new Carro();
        
        jetta.ligar();
        
        jetta.velocidadeMaxima = 70;
        
        Scanner ent = new Scanner(System.in);
        System.out.println("Quanto você quer acelerar?");
        double valor = ent.nextDouble();
        jetta.acelerar(valor);
        System.out.println("A velocidade atual é " + jetta.velocidadeAtual + "km/h");
        
    }
    
}
void acelerar(double quantidade){
    if (ligado == false) {
        System.out.println("Não foi possível acelerar pois o carro está desligado.");
        return; // termina
    }
    double novaVelocidade = velocidadeAtual + quantidade;
    if (novaVelocidade >= velocidadeMaxima) {
        // faz algo
    } else {
        velocidadeAtual = novaVelocidade;
    }
}
void acelerar(double quantidade){
    if(ligado==false){
        // valida se o carro está ligado.
        return;
    }
    velocidadeAtual = velocidadeAtual + quantidade;
    if(velocidadeAtual >= velocidadeMaxima){
        // exibe a mensagem de alerta.
    }
    else{
        // informa a velocidade atual.
    } 
}

tentei colocar esses 2 codigos testei um em cada classe porem só ta pegando a velocidade atual