Duvida

Pessoal estou iniciando em java poo e estou tendo dificuldade, quero fazer com que quando a pessoa escolha o produto Tênis, apareça o valor e a descrição do produto, e a mesma coisa para o chinelo, mas quando digito para escolher o tênis, aparace o valor e a descrição do chinelo e não do tênis. abaixo está o código da classe principal e o código da classe produto

package LojaVirtual;

import java.util.Scanner;

public class Main{
public static void main(String[] args) { //método (função)

        Scanner sc = new Scanner (System.in);
    
    Cliente c1 = new Cliente("João");
    Cliente c2 = new Cliente("12345678911");
    Produto p1 = new Produto("Tênis");
    Produto p2 = new Produto(50, "Tênis esportivo modelo azul");
        Produto p4 = new Produto("Chinelo");
    Produto p3 = new Produto(30, "Chinelo havainas modelo preto");
    
    
    System.out.println("-----------INFORMAÇÕES-----------");
    System.out.println("Insira seu nome: ");
        String nome = sc.nextLine();
        
        System.out.println("");
    System.out.println("Insira seu cpf: ");
        String cpf = sc.nextLine();
        if (c2.setCpf(cpf))
            System.out.println("Cpf válido");
        else
            System.err.println("Cpf inválido");
        
        System.out.println("");
        System.out.println("Insira a nova senha: ");
        String senha = sc.nextLine();
        if (c2.setSenha(senha))
            System.out.println("Senha alterada com sucesso");
        else 
            System.err.println("Senha não atende aos critérios");
        
        System.out.println("");
        System.out.println("Insira a senha: ");
        String senhaCliente = sc.nextLine();
        if(c2.verificaSenha(senhaCliente))
            System.out.println("Senha Correta!");
        else
            System.err.println("Senha Incorreta!");
        
        System.out.println("");
    System.out.println("Insira o produto que deseja:");
        String nomeProd = sc.nextLine();
        if(nomeProd == "Tênis"){
            System.out.println(p2.getDescricao());
            System.out.print("Valor: ");
            System.out.println(p2.getValor());  
        }
        else {
            System.out.println(p3.getDescricao());
            System.out.print("Valor: ");
            System.out.println(p3.getValor());
        }

}

}

package LojaVirtual;

class Produto{

//Atributos
private String nome;
private float valor;
private String descricao;


//Construtor
public Produto (String nome){ 
    this.nome = nome;
}

//Construtor(Sobrecarga)
public Produto (float valor, String descricao){
    this.valor = valor;
    this.descricao = descricao;
}

    //Retorna o nome do Produto
    public String getNome(){
        return "Produto: " + this.nome;
    }
    
    //Verifica se o valor é positivo 
    public float  getValor(){
        if (this.valor == 0){
            System.out.println("Valor incorreto");
        }
        else{ 
            return this.valor;//Retorno pode não ocorrer 
        }
        return 0;
    }
    
    public String getDescricao(){
        return "Descrição: " + this.descricao;
    }      

}

Para comparar Strings, use o método equals ou equalsIgnoreCase porque eles comparam os caracteres e não a referência. Exemplo:

if(nomeProd.equalsIgnoreCase("Tênis")){
	{...}
}