Como programar isso ?[resolvido]

4 respostas
M

nesse código eu estava tentando fazer com que, o valor dado pelo usuário fosse medido e que se maior que 50
ele calcularia para cada peso acime de 50 4,00 mais não sei bem como fazer isso mas também a outro problema porque meu
else if esta errado e eu não encontro o erro, gostaria de uma ajuda agradeço a atenção obrigado.

package javaapplication9;

import javax.swing.JOptionPane;
public class exer2 {
    public static void main (String[]args){
    
   double multa,peso,excesso;
   
   peso = Double.parseDouble(JOptionPane.showInputDialog("digite o peso dos seu peixes"));
   
   if (peso > 50.00){
   multa = 4.00 ;
   excesso = 0;
// aqui eu gostaria de saber como fazer o programa reconhecer que a cada 1kg = 4.00
    JOptionPane.showMessageDialog(null,"o valor da multa é "+multa+" o total a ser pago é "+excesso);      
   }
   else if  ( peso  <= 50.00){
        multa = 0;
         excesso = 0;     
    JOptionPane.showMessageDialog(null,"o peso dos peixes então dentro dos limetes do regulamento de pesca do estado de São Paulo");
    
    }
    }
    }

4 Respostas

lucas_carvalho100

Se eu entendi direito, basta você fazer isso

double valor,multa,peso,excesso;  

 valor = (peso - 50) * 4;

é isso?

S

Eu faria mais ou menos assim:

if(peso > 50) { for(int i = 50; i < peso; i++) { valor += 4; } }

M

sim valeu .

S
if (peso > 50.00){   
   excesso = (peso - 50.00)*4.00;   
    
// como o valor da multa é fixo, você nem precisa criar variavel para isso.   
    JOptionPane.showMessageDialog(null,"o valor da multa é R$ 4,00 o total a ser pago é "+ excesso); 
}

else {   
       
    JOptionPane.showMessageDialog(null,"o peso dos peixes então dentro dos limetes do regulamento de pesca do estado de São Paulo");   
       
    }

Será que te ajuda?

Criado 12 de abril de 2012
Ultima resposta 12 de abr. de 2012
Respostas 4
Participantes 4