Ir ao conteúdo
  • Cadastre-se

Ajuda em um programa, sou iniciante


Posts recomendados

Bom dia pessoal, a ideia do programa é de calcular diferença de preço, ele já funciona com apenas um item, mas eu quero implantar um laço para poder fazer a diferença de quantos itens eu quiser e que me de o total final, nisso eu que escolherei a quantidade de vezes que ele vai pedir os valores. Obrigado

import javax.swing.JOptionPane;
import java.util.Scanner;

public class DiferencaPreco {
            public static void main(String[] args) {
                Scanner entrada = new Scanner(System.in);

   int quantidade;
   float preco1;
   float preco2; 
   float total;
   float total1;
   
    System.out.println("Qual a quantidade de itens?:");
    quantidade = entrada.nextInt();
    
    System.out.println("Digite o primeiro valor:");
    preco1 = entrada.nextFloat();

   System.out.println("Digite o primeiro valor:");
    preco2 = entrada.nextFloat();
    
   total = (preco1 - preco2);
   total1 = total * quantidade;
   
   
   JOptionPane.showMessageDialog(null, "A diferença e: " + total1);
    


            }
}

 

Link para o comentário
Compartilhar em outros sites

@Paulo Henrique Freitas Amigo não entendi sua logica. No caso como ficaria se fosse 3 produtos?

 

seria (prod1-produ2-produ3) seria assim?

 

Se for para fazer uma diferença entre o produto 1 e o produto 2 quantas vezes voce quiser, poderia usar um for.

Ex: for(int i;quantidade-i;i++){
Aqui voce coloca as operações.
}

Ja esse total1, qual a lógica? Não entendi essa parte.

Link para o comentário
Compartilhar em outros sites

Usa uma variável para inserir a quantidade de vezes a repetir e em seguida um while para fazer o laço tendo nele uma condição

while(i <= quantidade_de_repetições) {
     i++; 

  
                   ........
                                 
         }

 i++ é um contador, a cada vez que laço se repetir o contador irá aumentar até atingir a quantidade de repetições

 

Link para o comentário
Compartilhar em outros sites

Bom dia, o programa está funcionando como eu quero, ele já me mostra o resultado abaixo de cada calculo, só que eu também quero o total de todos no final.



import javax.swing.JOptionPane;
import java.util.Scanner;

public class DiferencaPreco {
            public static void main(String[] args) {
                Scanner entrada = new Scanner(System.in);

   int produto;
   int i=0;
   int quantidade;
   float preco1;
   float preco2; 
   float total;
   float total1;
   
    System.out.println("Qual a quantidade de itens?:");
    quantidade = entrada.nextInt();

    while(i <= quantidade) {

    System.out.println("Digite a quantidade do produto?:");
    produto = entrada.nextInt();
     
    
    System.out.println("Digite o primeiro valor:");
    preco1 = entrada.nextFloat();

    System.out.println("Digite o segundo valor:");
    preco2 = entrada.nextFloat();
    
    total = (preco1 - preco2);
    total1 = total * produto; //apenas recebe o valor final, fiz assim pra ficar separado.
    i++;
   
   

   JOptionPane.showMessageDialog(null, "A diferença e: " + total1);
    
}

            }
}

Obs: o programa só vai calcular 2 itens e multiplicar por uma quantidade, e eu coloquei em Joption, mas não precisa ser necessariamente assim.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...