bartleby

Concept explainers

bartleby

Videos

Expert Solution & Answer
Book Icon
Chapter 3, Problem 12E

Explanation of Solution

a.

Reason:

  • • The strings in switch statement can be used in Java with nested conditional statements like chained “if-else-if” statements...

Explanation of Solution

b.

Fragment of code using multibranch “if-else” statement:

//Import necessary header files

import java.util.*;

//Define the class

public class IfElseStatement

{

    //Define the "main()" function

    public static void main(String[] args)

    {

        //Variable declaration

        String enhancedLetterGrade;

        //Variable initialization

        double gradeValue = 0.0;

        //Create object for "Scanner()"

        Scanner sc = new Scanner(System.in);

        //Print the statement

        System.out.print("Enter the grade: ");

        //Get the input from the user

        enhancedLetterGrade = sc.next();

        //Check the condition

        if (enhancedLetterGrade.equals("A+"))

            //True, assign the value

            gradeValue = 4.25;

        //Check the condition

        else if (enhancedLetterGrade.equals("A"))

            //True, assign the value

            gradeValue = 4.0;

        //Check the condition

        else if (enhancedLetterGrade.equals("A-"))

            //True, assign the value

            gradeValue = 3.75;

        //Check the condition

        else if (enhancedLetterGrade.equals("B+"))

            //True, assign the value

            gradeValue = 3.25;

        //Check the condition

        else if (enhancedLetterGrade.equals("B"))

            //True, assign the value

            gradeValue = 3.0;

        //Check the condition

        else if (enhancedLetterGrade.equals("B-"))

            //True, assign the value

            gradeValue = 2.75;

        //Check the condition

        else if (enhancedLetterGrade.equals("C+"))

  //True, assign the value

            gradeValue = 2.25;

        //Check the condition

        else if (enhancedLetterGrade.equals("C"))

            //True, assign the value

            gradeValue = 2.0;

        //Check the condition

        else if (enhancedLetterGrade.equals("C-"))

            //True, assign the value

            gradeValue = 1.75;

        //Check the condition

        else if (enhancedLetterGrade.equals("D+"))

            gradeValue = 1.25;

        //Check the condition

        else if (enhancedLetterGrade.equals("D"))

            //True, assign the value

            gradeValue = 1.0;

        //Check the condition

        else if (enhancedLetterGrade.equals("D-"))

            //True, assign the value

            gradeValue = 0...

Explanation of Solution

c.

Fragment of code using nested “switch” statement:

//Import necessary header files

import java.util.*;

//Define the class

public class NestedSwitch

{

    //Define the "main()" function

    public static void main(String[] args)

    {

        //Variable declaration

        String enhancedLetterGrade;

        //Create object for "Scanner()"

        Scanner sc = new Scanner(System.in);

        //Print the statement

        System.out.print("Enter the grade: ");

        //Get the input from the user

        enhancedLetterGrade = sc.next();

        //Variable declaration and initialization

        double gradeValue = 0.0;

        char letterPart = enhancedLetterGrade.charAt(0);

        char plusPart = '0';

        //Check the condition

        if (enhancedLetterGrade.length()>1)

            //Assign the value

            plusPart = enhancedLetterGrade.charAt(1);

        //Switch statement

        switch (letterPart)

        {

        //case statement

        case 'A':

            //Assign the value

            gradeValue = 4.0;

            //Nested switch statement

            switch (plusPart)

            {

            //Case statement

            case '+':

                //Assign the value

                gradeValue += 0.25;

                //Break statement

                break;

            //Case statement

            case '-':

                //Assign the value

                gradeValue -= 0.25;

                //Break statement

                break;

            }

            //Break statement

            break;

        //Case statement

        case 'B':

            gradeValue = 3.0;

            //Nested switch statement

            switch (plusPart)

            {

            //Case statement

            case '+':

                //Assign the value

                gradeValue += 0.25;

                //Break statement

                break;

            //Case statement

            case '-':

                //Assign the value

                gradeValue -= 0.25;

                //Break statement

                break;

            }

            //Break statement

            break;

        //Case statement

        case 'C':

            //Assign the value

            gradeValue = 2.0;

            //Nested switch statement

            switch (plusPart)

            {

            //Case statement

            case '+':

                //Assign the value

                gradeValue += 0.25;

                //Break statement

                break;

                //Case statement

            case '-':

                //Assign the value

                gradeValue -= 0...

Blurred answer
Students have asked these similar questions
Need help writing code to answer this question in Python! (image attached)
Need help with python code! How do I simplify my code for a beginner to understand, simple fixed format and centering? Such as:  print(f"As an int variable: {age_int:^7}") print(f"In numeric binary: {age_int:^7b}") My Code:name = input("Enter your name: ")print(f"In text name is: {' '.join(name)}")decimal_values = []binary_values = []for letter in name:   ascii_val = ord(letter)   binary_val = format(ascii_val, '08b')   decimal_values.append(str(ascii_val))   binary_values.append(binary_val)# Loop through each letter:print(f"In ASCII decimal: {' '.join(decimal_values)}")print(f"In ASCII binary: {' '.join(binary_values)}")# Ageage_str = input("Enter your age: ")age_int = int(age_str)print(f"As a string \"{age_str}\": {' '.join(age_str)}")age_decimal_values = []age_binary_values = []for digit in age_str:   ascii_val = ord(digit)   binary_val = format(ascii_val, '07b')   age_decimal_values.append(str(ascii_val))   age_binary_values.append(binary_val)print(f"In ASCII decimal: {'…
Don't use chatgpt or any other AI

Chapter 3 Solutions

Java: An Introduction to Problem Solving and Programming plus MyProgrammingLab with Pearson eText -- Access Card Package (7th Edition)

Additional Engineering Textbook Solutions

Find more solutions based on key concepts
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
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
EBK JAVA PROGRAMMING
Computer Science
ISBN:9781337671385
Author:FARRELL
Publisher:CENGAGE LEARNING - CONSIGNMENT
Text book image
Np Ms Office 365/Excel 2016 I Ntermed
Computer Science
ISBN:9781337508841
Author:Carey
Publisher:Cengage
Text book image
Operations Research : Applications and Algorithms
Computer Science
ISBN:9780534380588
Author:Wayne L. Winston
Publisher:Brooks Cole
Constants, Variables, Data types, Keywords in C Programming Language Tutorial; Author: LearningLad;https://www.youtube.com/watch?v=d7tdL-ZEWdE;License: Standard YouTube License, CC-BY