Java Programming (MindTap Course List)
Java Programming (MindTap Course List)
9th Edition
ISBN: 9781337397070
Author: Joyce Farrell
Publisher: Cengage Learning
bartleby

Concept explainers

bartleby

Videos

Expert Solution & Answer
Book Icon
Chapter 7, Problem 12PE

Explanation of Solution

Program:

File name: “PrepareTax.java

//Import necessary header files

import javax.swing.*;

//Define a class named PrepareTax

public class PrepareTax

{

    //Define a main method

    public static void main(String[] args)

    {

        //Declare a string of values

        String entry = "", ssn, last, first, address, city, state, zip;

        //Declare the variables

        char status;

        int x;

        double income = 0;

        boolean isGood = false;

        /*Prompt the user for data as long as the

        Social Security number is not in the correct format,

        with digits and dashes in the appropriate positions*/

        while(!isGood)

        {

            isGood = true;

            //Prompt the user to enter SSN

            entry = JOptionPane.showInputDialog(null,

            "Enter your Social Security number");

/*If SSN is not in the correct format, with digits and dashes in the appropriate positions*/

            if(entry.length() != 11)

            isGood = false;

            /*If SSN is in the correct format, with digits and

            dashes in the appropriate positions*/

            else

            {

                //For loop to be executed until x exceeds 3

                for(x = 0; x < 3; ++x)

                    if(!Character.isDigit(entry.charAt(x)))

                        isGood = false;

                //For loop to be executed until x exceeds 6

                for(x = 4; x < 6; ++x)

                    if(!Character.isDigit(entry.charAt(x)))

                        isGood = false;

                //For loop to be executed until x exceeds 11

                for(x = 8; x < entry.length(); ++x)

                    if(!Character.isDigit(entry.charAt(x)))

                        isGood = false;

                //If third and sixth character is a dash

if(!(entry.charAt(3) == '-') || !(entry.charAt(6) == '-'))

                  isGood = false;

            }

        }

        //Assign the value

        ssn = entry;

        //Prompt the user to eter the first name

        first = JOptionPane.showInputDialog(null,

        "Enter your first name");

        //Prompt the user to eter the last name

        last = JOptionPane.showInputDialog(null,

        "Enter your last name");

        //Prompt the user to eter the address

        address = JOptionPane.showInputDialog(null,

         "Enter your address");

        //Prompt the user to eter the city

        city = JOptionPane.showInputDialog(null,

         "Enter your city");

        //Prompt the user to eter the state

        state = JOptionPane.showInputDialog(null,

         "Enter your state");

        isGood = false;

        /*Prompt the user for data as long as the

        zip code is not five digits*/

        while(!isGood)

        {

            isGood = true;

            //Prompt the user to enter the zip code

            entry = JOptionPane.showInputDialog(null,

            "Enter your Zip code");

            //If zip code is not five digits

            if(entry.length() != 5)

                isGood = false;

            //Else zip code is five digits

            else

                //For loop to be executed until x exceeds 5

                for(x = 0; x < 5; ++x)

                    if(!Character.isDigit(entry.charAt(x)))

                        isGood = false;

        }

        zip = entry;

        isGood = false;

        /*Prompt the user for data as long as the

        marital status does not begin with one of

        the following: S, s, M, or m*/

        while(!isGood)

        {

            isGood = true;

            //Prompt the user to enter the marital status

            entry = JOptionPane...

Blurred answer
Students have asked these similar questions
Explian this C program  #include <stdio.h> unsigned int rotateRight(unsigned int num, unsigned int bits) { unsignedint bit_count =sizeof(unsignedint) *8; bits = bits % bit_count; // Handle cases where bits >= bit_count return (num >> bits) | (num << (bit_count - bits)); } int main() { unsignedint num, bits; printf("Enter a number: "); scanf("%u", &num); printf("Enter the number of bits to shift: "); scanf("%u", &bits); printf("After rotation: %u\n", rotateRight(num, bits)); return0; }
Explian thiS C program #include<stdio.h> int countSetBits(int n) {    int count = 0;    while (n) {        count += n & 1;        n >>= 1;    }    return count;} int main() {    int num;    printf("Enter a number: ");    scanf("%d", &num);    printf("Output: %d units\n", countSetBits(num));    return 0;}
Please provide the Mathematica code
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781305480537
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Programming Logic & Design Comprehensive
Computer Science
ISBN:9781337669405
Author:FARRELL
Publisher:Cengage
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:9781337102124
Author:Diane Zak
Publisher:Cengage Learning
Introduction to Classes and Objects - Part 1 (Data Structures & Algorithms #3); Author: CS Dojo;https://www.youtube.com/watch?v=8yjkWGRlUmY;License: Standard YouTube License, CC-BY