Как добавить выходы в Java?

Я пишу эту программу, которая рассчитывает общий налог для различных налоговых скобок, и когда вводятся данные дозорного, я должен сложить все налоги. У меня вопрос, как я могу добавить все налоги, которые были выведены моей программой. Вот код:

import java.util.Scanner;
public class TaxIncome {

 public static void main(String[] args) {

     Scanner kbd = new Scanner (System.in);

            final double fedtax1 = 0.10;                                                // Tax rates    
             final double fedtax2 = 0.15;                                                   
             final double fedtax3 = 0.33;       

             final double taxbracket1 = 15000;                                          // Tax Brackets         
             final double taxbracket2 = 60000;

             final double maxtax1 = 1500;                                               // Max tax on brackets
            final double maxtax2 = 8250;



     while(true){

         System.out.println("Please input the income, type a negative number to end");
         double income = kbd.nextDouble();
         double totaltax = 0;
         double sumOftotaltax = 0;

         if(income <= taxbracket1)
              totaltax = income * fedtax1;

         else if (income <= taxbracket2 && income > taxbracket1)
             totaltax = ((income-taxbracket1)* fedtax2)+ maxtax1;  

         else if (income > taxbracket2)
             totaltax = ((income-taxbracket2)*fedtax3)+maxtax2;

                     System.out.println("The total tax is $" +totaltax);

        if  (income < 0) break;

        sumOftotaltax = totaltax; 


        System.out.println("The total of the taxes is $" +sumOftotaltax);

          }



 }
 }

1 ответ

Создайте новую переменную суммы sumOf_sumOftotaltax, которая добавит все суммы.

sumOf_sumOftotaltax += sumOftotaltax;

Или создайте ArrayList для хранения каждого отдельного.

List <String>totalTaxes = new ArrayList<String>();

totalTaxes.add(sumOftotaltax);

Однако, если вы хотите предоставить суммы при выполнении программы, вам придется сохранить их в файле или базе данных.

Другие вопросы по тегам