User 14764808 Ответов: 1

Как я могу распечатать массив


В настоящее время я работаю над этим кодом, и я хочу, чтобы он напечатал массив из 10 строк, показывающих налогооблагаемый доход, статус подачи и общий налог, причитающийся с этого человека, по одной строке. Я не совсем уверен, как это сделать. Я пытался много раз, но все время застревал. Если бы кто-нибудь мог мне помочь, я был бы очень признателен.
package finalProg;

import java.util.Scanner;

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

        String maritalStatus;
        System.out.printf("What is your marital status? \nEnter 'S' for single: \nEnter'M' for married or widowed filling jointly: \nEnter'MS'"
        		+ "for married but filling seperatly: \nEnter'H' for head of household: \n");

        maritalStatus = in.next(); 

        System.out.println("What is your annual income?");
        double income;
        income = in.nextDouble();

         
        double singleTax = 0;
        double marriedTax = 0;
        double marriedSeperatlyTax = 0;
        double headOfHouseholdTax = 0;

        
        //SINGLE
        if (maritalStatus.equals("S")) {
            if (income > 0 && income <= 9700) {
                singleTax = income * .10;
            } else if (income > 9700 && income <= 39475) {
                singleTax = (.12 * (income-9700) + 970);
            } else if (income > 39475 && income <= 84200) {
            	singleTax = (.22 * (income-39475) + 4543);
            } else if (income > 84200 && income <= 160725) {
            	singleTax = (.24 * (income-84200) + 14382);
            } else if (income > 160725 && income <= 204100) {
            	singleTax = (.32 * (income-160725) + 32748);
            } else if (income > 204100 && income <= 510300) {
            	singleTax = (.35 * (income-204100) + 46628);
            } else if (income > 510300) {
            	singleTax = (.37 * (income-510300) + 153798);
            }
            System.out.println("Your income taxes are" + singleTax);  
            
            }
        if (maritalStatus.equals("M")) {
        	//MARRIED JOINT
            if (income > 0 && income <= 19400) {
                marriedTax = income * .10;
            } else if (income > 19400 && income <= 78950) {
            	marriedTax = (.12 * (income-19400) + 1940);
            } else if (income > 78950 && income <= 168400) {
            	marriedTax = (.22 * (income-78950) + 9086);
            } else if (income > 168400 && income <= 321450) {
            	marriedTax = (.24 * (income-168400) + 28765);
            } else if (income > 321450 && income <= 408200) {
            	marriedTax = (.32 * (income-3214500) + 65497);
            } else if (income > 408200 && income <= 612350) {
            	marriedTax = (.35 * (income-408200) + 93257);
            } else if (income > 612350) {
            	marriedTax = (.37 * (income-612350) + 164709);
            }
            System.out.println("Your income taxes are " + marriedTax);
        };
        if (maritalStatus.equals("MS")) {
        	//MARRIED SEPERETLY
            if (income > 0 && income <= 9700) {
            	marriedSeperatlyTax = income * .10;
            } else if (income > 9700 && income <= 39475) {
            	marriedSeperatlyTax = (.12 * (income-9700) + 970);
            } else if (income > 39475 && income <= 84200) {
            	marriedSeperatlyTax = (.22 * (income-39475) + 4543);
            } else if (income > 84200 && income <= 160725) {
            	marriedSeperatlyTax = (.24 * (income-84200) + 14382.50);
            } else if (income > 160725 && income <= 204100) {
            	marriedSeperatlyTax = (.32 * (income-160725) + 32748.50);
            } else if (income > 204100 && income <= 306175) {
            	marriedSeperatlyTax = (.35 * (income-204100) + 46628.50);
            } else if (income > 306175){
            	marriedSeperatlyTax = (.37 * (income-306175) + 82354.75);
            }
            System.out.println("Your income taxes are " + marriedSeperatlyTax);
        };
        if (maritalStatus.equals("H")) {
        	//HEAD OF HOUSEHOLD
            if (income > 0 && income <= 13850) {
            	headOfHouseholdTax = income * .10;
            } else if (income > 13850 && income <= 52850) {
            	headOfHouseholdTax = (.12 * (income-13850) + 1385);
            } else if (income > 52850 && income <= 84200) {
            	headOfHouseholdTax = (.22 * (income-52850) + 6065);
            } else if (income > 84200 && income <= 160700) {
            	headOfHouseholdTax = (.24 * (income-84200) + 12962);
            } else if (income > 160700 && income <= 204100) {
            	headOfHouseholdTax = (.32 * (income-160700) + 31322);
            } else if (income > 204100 && income <= 510300) {
            	headOfHouseholdTax = (.35 * (income-204100) + 45210);
            } else if (income > 510300){
            	headOfHouseholdTax = (.37 * (income-510300) + 152380);
            }
            System.out.println("Your income taxes are " + headOfHouseholdTax);
            }
       
        
      
        in.close();
}

}


Что я уже пробовал:

Я пытался объявить массив, но безуспешно. Если бы кто-нибудь мог показать мне, как печатать семейное положение, доход и подоходный налог для 10 входов, я бы очень вас любил!

1 Ответов

Рейтинг:
1

OriginalGriff

Цитата:
Я пытался объявить массив, но безуспешно. Если бы кто-нибудь мог показать мне, как печатать семейное положение, доход и подоходный налог для 10 входов, я бы очень вас любил!


Я уверен, что вы бы ... но ... .. мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

И вы не показали никакой попытки "объявить массив", а значит, и вообще никакой попытки "напечатать семейное положение, доход и подоходный налог для 10 входов". Это ваше домашнее задание, и оно предназначено для того, чтобы убедиться, что вы понимаете материал, который вам только что показали, - а вы явно не понимаете! То, что мы дадим вам решение, не поможет вам узнать это - это будет означать, что вам не нужно, - и следующая часть домашнего задания будет предполагать, что вы знаете его и переходите к использованию его более сложными способами.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.