10. Inside class StaticMethods, create the static method menu that displays a menu for the user to select 's' or 'c'. The method returns the character entered, ONLY when the user types 's' or 'c', otherwise prints a message and stays in a loop. Test it from main(). public static char menu() { String s = ""; do { System.out.println("type S\\s to square a number:"); System.out.println("type C\\c to cube a number:" ); S = new Scanner( System.in).next(); if ( "c".compareToIgnoreCase(s) != 0 && "s".compareToIgnoreCase(s) != 0 ) System.out.println("\tplease enter a valid character" ); } while ("c".compareToIgnoreCase(s ) != 0 && "s".compareToIgnoreCase(s) != 0 ); return s.charAt(0);

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
10. Inside class StaticMethods, create the static method menu that displays a menu for the user
to select 's' or 'c'. The method returns the character entered, ONLY when the user types 's'
or 'c', otherwise prints a message and stays in a loop. Test it from main().
public static char menu()
{
String s = "";
do
{
System.out.println("type S\\s to square a number:" );
System.out.println("type C\\c to cube a number:" );
S = new
Scanner( System.in).next();
if ( "c".compareToIgnoreCase(s ) != 0 && "s".compareToIgnoreCase(s) != 0 )
System.out.println("\tplease enter a valid character" );
}
while ("c".compareToIgnoreCase(s ) != 0 && "s".compareToIgnoreCase(s) != 0 );
return s.charAt (0);
}
Transcribed Image Text:10. Inside class StaticMethods, create the static method menu that displays a menu for the user to select 's' or 'c'. The method returns the character entered, ONLY when the user types 's' or 'c', otherwise prints a message and stays in a loop. Test it from main(). public static char menu() { String s = ""; do { System.out.println("type S\\s to square a number:" ); System.out.println("type C\\c to cube a number:" ); S = new Scanner( System.in).next(); if ( "c".compareToIgnoreCase(s ) != 0 && "s".compareToIgnoreCase(s) != 0 ) System.out.println("\tplease enter a valid character" ); } while ("c".compareToIgnoreCase(s ) != 0 && "s".compareToIgnoreCase(s) != 0 ); return s.charAt (0); }
Expert Solution
Step 1

logic: - 

use while(true) to repeat loop until return or break is not encountered. 

read a single character. 

check if choice ==‘c’ || choice==‘ C’) 

           return choice;

          else if choice==‘s’ || choice==‘S’)

             return choice

          else 

              display message and continue loop. 

end. 

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education