Me ajude nessa questão java

Faça um programa que receba um número maior que 10 e o programa devera¡
apresentar na tela todos os números primos existentes que são iguais ou
menores que esse número informado pelo usuário

DIVIDIR O MÉTODO MAIN EM DOIS MÉTODOS ALÉM DO MÉTODO MAIN
PRIMEIRO MÉTODO: PARA VALIDADE SE O NÚMERO DIGITADO É MAIOR QUE 10
SEGUNDO MÉTODO: VALIDAR CADA NÚMERO PRIMO ABAIXO DO NÚMERO DIGITADO
NA EXECUÇÃO:
METODO MAIN CHAMA PRIMEIRO MÉTODO
METODO MAIN CHAMA O SEGUNDO MÉTODO

CONSEGUI FAZER O PROGRAMA MAIS SÓ COM O MÉTODO MAIN, COMO FAÇO PARA FAZER COM OUTRO MÉTODO TAMBÉM ?

import java.util.Scanner;

public class atividade{
    public static void main(String [] args){

        int num,cont=0;
        

        for(;;){
            System.out.print("Digite um numero :");
            num = new Scanner(System.in).nextInt();
            if(num >10)
                break;
            else{
                System.out.println("O NUMERO DIGITADO TEM QUE SER MAIOR QUE 10");
                System.out.println("Repita a operação");
            }
        }
        System.out.println("OS NÚMEROS PRIMOS SÃO:");
        for(;num > 1;){
            cont=1;
            int i=2;
            for(;i<= num/2;){
                if(num %i == 0){
                    cont++;
                    if(cont > 1)
                        break;
                }
                i++;
            }
            if(cont >1)
                cont=0;
            else{
                 System.out.println(num);
            }
            num--;
        }
    }
}

Oxe!!! Agora é só separar a lógica nas suas respectivas funções!

public static void main(String[] args){
    Scanner scan = new Scanner(System.in);
    int num = pegarEntrada(scan);
    mostrarNumPrimos(num);
}
public static int pegarEntrada(Scanner scan){
    int num; // add uma variável!
    for(;;){
            System.out.print("Digite um numero :");
            num = scan.nextInt(); // modifiquei 
            if(num >10)
                break;
            else{
                System.out.println("O NUMERO DIGITADO TEM QUE SER MAIOR QUE 10");
                System.out.println("Repita a operação");
            }
        }
    return num;
}

public static void mostrarNumPrimos(int num){
    //Sua lógica aqui para mostrar os números primos!
   //Usando o parâmetro num!
}

Você pode escolher nomes melhores para os métodos!
‐----------------‐-----------------------------------------------------------------------
Ou Separando a lógica para validar se um número é Primo!

public static void main(String[] args){
    Scanner scan = new Scanner(System.in);
    int num = pegarEntrada(scan);

    System.out.println("Numeros Primos:");
    for(int i = 1; i<=num; i++){
         if(ehPrimo(i)){
              System.out.println(i);
         }
    }
}

//Função que determina se o número é primo
public static boolean ehPrimo(int num){
    if(num == 1){
        return false;
    }
    for(int i = 2; i<=num/2; i++){
         if(num%i==0){
            return false;
         }
    }
   return true;
}

public static int pegarEntrada(Scanner scan){
     System.out.println("Digite um número maior que 10");
     int num = scan.nextInt();
     while(num<10){
         System.out.println("Por favor um numero maior que 10");
         num = scan.nextInt();
     } 
     return num;
}

Lembrando que, por convenção, nome de classe e interfaces devem ser grafados com a primeira letra do nome em maiúsculo.