Porcentagem no netbeans

Eu preciso criar umma lista de produtos para entregar, já coloquei no codigo o preço do produto por unidade, já coloquei para o sistema fazer a multiplicação do resultado de quantas unidades ela vai pegar e o resultado, agora estou precisando da porcentagem de taxa em cima do preço preço do produto, mas eu coloco o % e dá erro!

Vou mandar o meu código para vcs verem, se alguem poder me ajudar.

public static void main(String[] args) {
       double precoUnitario1 = 5.00, valorUnitario2, valorIPI, valorVenda1, valorVenda2, valorIntermediario2,valorIntermediario1;
       int quantidade1;
       int quantidade2;
       valorIPI = 10;
       String Produto1,Produto2;
       System.out.println("Cadastro do Primeiro Produto:");

       System.out.println("Digite a Descrição do Produto:");
       Produto1 = new Scanner(System.in).next();
       System.out.println("Valor da Unidade do Produto é:");
       System.out.println(precoUnitario1);
       System.out.println("Digite a quantidade do Produto:");
       quantidade1= new Scanner(System.in).nextInt();  
       System.out.println("Valor da Soma de Unidade do Produto é:");
       valorIntermediario1 = (precoUnitario1 * quantidade1)
       System.out.println(valorIntermediario1);
       System.out.println("O valor do Seu Produto é:");
       valorVenda1 = (valorIntermediario1 + valorIPI;
       System.out.println(valorVenda1);
   }
}

É só dividir o valor dos produtos por 100 e multiplicar pela porcentagem.

% é o operador de módulo e serve para obter o resto da divisão de um inteiro por outro.

1 curtida

Não precisa ficar criando um novo Scanner toda hora. Crie apenas um no início e use-o toda vez que for para ler algo.
E para ler entradas do teclado, prefira usar nextLine. Métodos como next e nextInt, quando usado para ler do teclado, podem causar vários problemas (tem vários tópicos explicando isso, mas se quiser tem uma explicação bem detalhada aqui).

Enfim, quando você adiciona 10% a um valor, é o mesmo que pegar o valor e somar 0,1 desse valor (que por sua vez é o mesmo que multiplicar por 1,1). De forma geral, ao adicionar x% a um valor, o resultado é valor * (1 + x / 100).

O operador % citado no post acima não tem nenhum uso aqui, apenas a fórmula indicada já basta.

Ou seja, ficaria:

Scanner scanner = new Scanner(System.in);
double precoUnitario1 = 5.00, valorIPI = 10;
System.out.println("Cadastro do Primeiro Produto:");

System.out.println("Digite a Descrição do Produto:");
String produto1 = scanner.next();
System.out.println("Valor da Unidade do Produto é:");
System.out.println(precoUnitario1);
System.out.println("Digite a quantidade do Produto:");
int quantidade1= scanner.nextInt();  

double valorIntermediario1 = precoUnitario1 * quantidade1;
System.out.println("Valor da Soma de Unidade do Produto é:");
System.out.println(valorIntermediario1);
System.out.println("O valor do Seu Produto é:");
double valorVenda1 = valorIntermediario1 * (1 + valorIPI / 100);
System.out.println(valorVenda1);