Não sei fazer este exercício

Não consigo fazer este exercício, alguem puder me ajudar ? não estou pedindo para fazer ele.

[code]
//Faça uma classe que receba a quantidade e o valor de três produtos no seguinte formato:
//Quantidade1, Valor1, Quantidade2, Valor2, Quantidade3, Valor3.O programa deve calcular
//esses valores seguindo a formula total=Quatidade1 * Valor1 + Quantidade2 * Valor2 +
//Quantidade3 * Valor 3.
//O valor total deve ser apresentado no final da execução do programa.

import javax.swing.JOptionPane;
class Exe2pag42 {
public static void main(String args []){
String aux = “”;
float Quantidade1 = 0, Valor1 = 0, Quantidade2 = 0, Valor2 = 0, Quantidade3 = 0, Valor 3 = 0, Total = 0;
aux = JOptionPane.showInputDialog(null, “Entre com a quatidade”);
Quantidade1 = Float.parseFloat (aux);[/code]

Parei nesta parte porque alem de dar erro na linha String e na declaração das variveis no caso float
nao sei se dessa maneira da pra rexeolver este problema.

E aí cara!
A princípio, é isso mesmo que você está fazendo.
o seu código está dando erros por causa do espaco existente em “Valor 3” acho que você quis dizer “Valor3”.
Se corrigir isso funciona. Aí dá para você continuar com esse raciocínio.

Obs: Como boa prática, nome de variáveis devem começar com letras minúsculas.

Espero ter ajudado!
flw

olhe como esta sua variavel Valor3

ta correto isso?

  float Quantidade1 = 0, Valor1 = 0, Quantidade2 = 0, Valor2 = 0, Quantidade3 = 0, Valor 3 = 0, Total = 0;

import javax.swing.JOptionPane; class Exe2pag42 { // voce nao fechou essa chave, seu arquivo tem que se chamar Exe2pag42.java public static void main(String args []){ // voce nao fechou essa chave String aux = "";//nao precisa fazer aux="" //varial 'Valor 3' esta errada é 'valor3' float Quantidade1 = 0, Valor1 = 0, Quantidade2 = 0, Valor2 = 0, Quantidade3 = 0, Valor 3 = 0, Total = 0; aux = JOptionPane.showInputDialog(null, "Entre com a quatidade"); Quantidade1 = Float.parseFloat (aux);

Agora esta dando erro de logica o programa roda mas o resultado aparece em sequencia e aparece 0.4 e nao 4 por exemplo.
Tentei usar o /n mas ta dando erro de síntaxe na ultimas duas ultimas linhas de código.

De qualquer forma ja to evoluindo, rs primeira vez que consigo fazer sozinho, antes fica só vendo video no youtube quando eu ia programar nada rs

//Faça uma classe que receba a quantidade e o valor de três produtos no seguinte formato:
//Quantidade1, Valor1, Quantidade2, Valor2, Quantidade3, Valor3.O programa deve calcular
//esses valores seguindo a formula total=Quatidade1 * Valor1 + Quantidade2 * Valor2 + 
//Quantidade3 * Valor 3.
//O valor total deve ser apresentado no final da execução do programa.


import javax.swing.JOptionPane;
class Exe2pag42 {
 public static void main(String args []){
  String aux = "";
  float quantidade1 = 0, valor1 = 0, quantidade2 = 0, valor2 = 0, quantidade3 = 0, valor3 = 0, total = 0;
   
   aux = JOptionPane.showInputDialog(null,"Entre com a quantidade1");
        quantidade1 = Float.parseFloat (aux);
    aux = JOptionPane.showInputDialog(null,"Entre com o valor1");
        valor1 = Float.parseFloat (aux);
    aux = JOptionPane.showInputDialog(null,"Entre com a quantidade2");
        quantidade2 = Float.parseFloat (aux);
    aux = JOptionPane.showInputDialog(null,"Entre com o valor2");
        valor2 = Float.parseFloat (aux);
    aux = JOptionPane.showInputDialog(null,"Entre com a quantiade3");
       quantidade3 = Float.parseFloat (aux);     
    aux = JOptionPane.showInputDialog(null,"Entre com o valor3");
        valor3 = Float.parseFloat (aux);     
    JOptionPane.showMessageDialog(null, "O  valor total é " + (quantidade1 * valor1) +
                                                             /n (quantidade2 * valor2)+
                                                             /n (quantidade3 * valor3)) ; 
 }    
}

não é /n, é \n e deve estar inserido numa string.

ex: System.out.print(“HEllo \n World”);

acho que assim deve funcionar:

[code]
import javax.swing.JOptionPane;
class Exe2pag42 {
public static void main(String args []){
String aux = “”;
float quantidade1 = 0, valor1 = 0, quantidade2 = 0, valor2 = 0, quantidade3 = 0, valor3 = 0, total = 0;

aux = JOptionPane.showInputDialog(null,“Entre com a quantidade1”);
quantidade1 = Float.parseFloat (aux);
aux = JOptionPane.showInputDialog(null,“Entre com o valor1”);
valor1 = Float.parseFloat (aux);
aux = JOptionPane.showInputDialog(null,“Entre com a quantidade2”);
quantidade2 = Float.parseFloat (aux);
aux = JOptionPane.showInputDialog(null,“Entre com o valor2”);
valor2 = Float.parseFloat (aux);
aux = JOptionPane.showInputDialog(null,“Entre com a quantiade3”);
quantidade3 = Float.parseFloat (aux);
aux = JOptionPane.showInputDialog(null,“Entre com o valor3”);
valor3 = Float.parseFloat (aux);
JOptionPane.showMessageDialog(null, “O valor total é " + (quantidade1 * valor1) + “\n”+ (quantidade2 *valor2)+”\n"+ (quantidade3 * valor3)) ;
}
}[/code]

Boa tarde amigo,

Fiz alguns testes aqui e parece que isso resolve seu problema, o que estava pegando era só que vc estava usando o “\n” dentro de uma caixa de dialogo sendo que vc queria mostrar o valor total, não tem sentido esse \n pois o total será mostrado em uma linha apenas.

Segue abaixo código corrigido:

import javax.swing.JOptionPane;  
class Exe2pag42 {  
    public static void main(String args []){  
    String aux = "";  
    float quantidade1 = 0, valor1 = 0, quantidade2 = 0, valor2 = 0, quantidade3 = 0, valor3 = 0, total = 0;  
     
        aux = JOptionPane.showInputDialog(null,"Entre com a quantidade1");  
            quantidade1 = Float.parseFloat (aux);  
        aux = JOptionPane.showInputDialog(null,"Entre com o valor1");  
            valor1 = Float.parseFloat (aux);  
        aux = JOptionPane.showInputDialog(null,"Entre com a quantidade2");  
            quantidade2 = Float.parseFloat (aux);  
        aux = JOptionPane.showInputDialog(null,"Entre com o valor2");  
            valor2 = Float.parseFloat (aux);  
        aux = JOptionPane.showInputDialog(null,"Entre com a quantiade3");  
            quantidade3 = Float.parseFloat (aux);       
       aux = JOptionPane.showInputDialog(null,"Entre com o valor3");  
            valor3 = Float.parseFloat (aux);       
        JOptionPane.showMessageDialog(null, "O  valor total é "+(quantidade1 * valor1+quantidade2 * valor2+quantidade3 * valor3));   
    }      
}

Blz ja consertei os erros, Quis fazer a quebra de linha só para comparação, no caso eu poderia colocar tres produtos diferentes e uma quantidade diferente e valor diferente para eles.
Valeu pela ajuda de todos :slight_smile:

Boa tarde amigo

O exemplo do meu amigo acima está correto tb mas se vc quer mostrar o total de cada operação acho que seria mais prudente colocálos em caixas separadas ou uma mensagem para cada \n que vc estivesse fazendo assim vc mostraria ao usuário uma mensagem mais amigável, pois ele saberia que está visualisando o total de cada operação.

import javax.swing.JOptionPane;  
class Exe2pag422 {  
    public static void main(String args []){  
        String aux = "";  
        float quantidade1 = 0, valor1 = 0, quantidade2 = 0, valor2 = 0, quantidade3 = 0, valor3 = 0, total = 0;  
   
        aux = JOptionPane.showInputDialog(null,"Entre com a quantidade1");  
            quantidade1 = Float.parseFloat (aux);  
        aux = JOptionPane.showInputDialog(null,"Entre com o valor1");  
            valor1 = Float.parseFloat (aux);
            JOptionPane.showMessageDialog(null, "O  valor total é "+(quantidade1 * valor1));  
        aux = JOptionPane.showInputDialog(null,"Entre com a quantidade2");  
            quantidade2 = Float.parseFloat (aux);  
        aux = JOptionPane.showInputDialog(null,"Entre com o valor2");  
            valor2 = Float.parseFloat (aux);
            JOptionPane.showMessageDialog(null, "O  valor total é "+(quantidade2 *valor2));  
        aux = JOptionPane.showInputDialog(null,"Entre com a quantiade3");  
            quantidade3 = Float.parseFloat (aux);       
        aux = JOptionPane.showInputDialog(null,"Entre com o valor3");  
            valor3 = Float.parseFloat (aux);       
            JOptionPane.showMessageDialog(null, "O  valor total é "+(quantidade3 * valor3));   
    }      
}  

Pessoal, só uma dúvida fora do escopo da pergunta do amigo ai, no caso, mesmo ele declarando as variáveis como float, se ele não fizer cast elas continuam sendo um double, certo? Ou escrevi besteira?