Olá boa noite

Eu fiz uma classe java q calcula valores

package calcula;

public class Calcular {
public Calcular(){

}
public float calcularS(float v1, float v2){
    return  (v1 + v2);
}
 public float calcularSub(float v1, float v2){
    return  (v1 - v2);
}
  public float calcularM(float v1, float v2){
    return  (v1 * v2);
}
   public float calcularD(float v1, float v2){
    return  (v1 / v2);
}


}

agora quero no meu main q esse valores JOptionPane sai p/ o usuario o valor da soma, subtração, mutlplicação, e divisão

package calcula;

import javax.swing.JOptionPane;

public class Main {

public static void main(String[] args) {
    String xv1 = JOptionPane.showInputDialog("Entre com valor V1:");
    String xv2 = JOptionPane.showInputDialog("Entre com valor V2:");
    
    float s = Float.parseFloat(xv1,xv2);
    //aqui não consigo receber esses 2 valores(sei fazer recebendo um valor)
    
     Calcular conv = new Calcular();

    float resulS = conv.calcularS();
    float resulSub = conv.calcularSub();
    float resulM = conv.calcularM();
    float resulD = conv.calcularD();
    
    JOptionPane.showMessageDialog(null,"Resultado Soma: " + resulS+ "\n Resultado Subtração: " + resulSub+  "\n Resultado Multiplicação: " +resulM+
            "\n Resultado divisão: " +resulD);
    
}

}

Esse método não existe!

float resulS = conv.calcularS(); 

Voce não esta passando os valores para os metodos.
só um exemplo do que voce fez:

public float calcularSub(float v1, float v2){ 
return (v1 - v2); 
} 
float resulSub = conv.calcularSub(); // falto passa os parametros exemplo: float resulSub=conv.calcularSub(var1,var2); 

lembrado que o tipo das variaves deve ser igual ao declarado no metodo

Tenta:


// continuando
float s = Float.parseFloat(xv1);
float t = Float.parseFloat(xv2);
//aqui não consigo receber esses 2 valores(sei fazer recebendo um valor)

Calcular conv = new Calcular();

float resulS = conv.calcularS(s,t);
float resulSub = conv.calcularSub(s,t);
float resulM = conv.calcularM(s,t);
float resulD = conv.calcularD(s,t); 

// acho que esta certo, não testei

E lembrando, caso resolvi altere para resolvido.

Olá Elias, boa noite.

  1. Quando postar algum código, coloque entre as tags [ code] pois assim ajuda a visualizar seu código.
  2. Seu tópico teria que ser Java Básico, colocando no lugar certo você vai receber uma resposta melhor e mais adequada.
  3. Qual o seu erro? Vc nem falou o que você precisa! =P Diz aí qual a sua dificuldade.

[quote=DarthVictor]Tenta:


// continuando
float s = Float.parseFloat(xv1);
float t = Float.parseFloat(xv2);
//aqui não consigo receber esses 2 valores(sei fazer recebendo um valor)

Calcular conv = new Calcular();

float resulS = conv.calcularS(s,t);
float resulSub = conv.calcularSub(s,t);
float resulM = conv.calcularM(s,t);
float resulD = conv.calcularD(s,t); 

// acho que esta certo, não testei

E lembrando, caso resolvi altere para resolvido.[/quote] VICTOR VC ACERTOU, RODOU BLZ… BRIGADU