gwserver

Cálculo de Multa

May 14th, 2021
398
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2.  
  3. public class Comparacoes {
  4.    
  5.     public static float calculoDeMulta(float valorFatura, int qtdDiasAtraso) {
  6.         if (qtdDiasAtraso > 0)
  7.             return valorFatura + (((qtdDiasAtraso + 2) * valorFatura) / 100);
  8.         else
  9.             return valorFatura;
  10.     }
  11.    
  12.     public static float calculoDeMulta(float valorFatura, int qtdDiasAtraso, float multaFixa, float multaPorDia) {
  13.         if (qtdDiasAtraso > 0)
  14.             return valorFatura + ((((qtdDiasAtraso * multaPorDia) + multaFixa) * valorFatura) / 100);
  15.         else
  16.             return valorFatura;
  17.     }
  18.    
  19.     public static void main(String[] args) {
  20.  
  21.         Scanner input = new Scanner(System.in);
  22.         System.out.print("Digite o valor da fatura: ");
  23.         float valorFatura = input.nextFloat();
  24.         System.out.print("Digite a quantidade de dias de atraso: ");
  25.         int diasAtraso = input.nextInt();
  26.        
  27.         System.out.print("Digite o valor da multa fixa por atraso em %: ");
  28.         float valorMultaFixa = input.nextFloat();
  29.        
  30.         System.out.print("Digite o valor da multa por dia de atraso em %: ");
  31.         float valorMultaPorDia = input.nextFloat();
  32.        
  33.         valorFatura = Comparacoes.calculoDeMulta(valorFatura, diasAtraso, valorMultaFixa, valorMultaPorDia);
  34.         System.out.println("Valor final da fatura: "+valorFatura);
  35.  
  36.         input.close();
  37.        
  38.     }
RAW Paste Data