Task 4 (30 points) [Testing: Variables and expression, strings, conditional-statements, loops, functions] Function task4() shows the results of several custom string manipulation functions you will write. For this task, you need to define the following three functions: countCases (param: string) returns two integer values This function takes a string and returns two values. The first value is the number of uppercase letters in the string. The second value is the number of lowercase letters in the string. For example: "EECS1015 Fal1 2021" has 5 uppercase (red) and 3 lowercase (green). flipCase(param: string) returns a string This function takes a string and returns a new string where the cases of the string are swapped. For example: "EECS1015 Fall 2021" would be converted to "eecs1015 FALL 2021" cutQuotedText(param: string) returns a string This function takes a string with a single "word" in douubles quotes and removes aIl characters within the

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
Task 4 (30 points) [Testing: Variables and expression, strings, conditional-statements, loops, functions]
Function task4() shows the results of several custom string manipulation functions you will write. For this
task, you need to define the following three functions:
countCases (param: string) returns two integer values
This function takes a string and returns two values. The first value is the number of uppercase letters in the
string. The second value is the number of lowercase letters in the string.
For example: "EECS1015 Fall 2021" has 5 uppercase (red) and 3 lowercase (green).
flipCase(param: string) returns a string
This function takes a string and returns a new string where the cases of the string are swapped.
For example: "EECS1015 Fall 2021" would be converted to "eecs1015 FALL 2021"
cutQuotedText(param: string) returns a string
This function takes a string with a single "word" in doubles quotes and removes all characters within the
quote, including the quotes. To simplify things, we will assume that only two " characters appear in the
string. If exactly two quote characters are not in the string, we will return a failure string message as shown
below:
For example (proper input):
Input to function: 'I'm taking "EECS1015" this semester.'
Return string:'I'm taking this semester."
<- quoted text has been removed.
If there isn't exactly one quoted text (i.e., only two quotes), return 'ERROR! No quoted text.'
For example (failure input):
Input to function: 'EECS1015'
Return string: 'ERROR! No quoted text.'
Another failure example:
Input to function: 'This "is" a test".'
Return string: 'ERROR! No quoted text.
<- considered a failure because more than two "
Using the three functions above, implement task4() function as follows:
(1) Prompt the user to enter a long string with one quoted word.
(2) Pass string to countCases() function.
(3) Pass string to flipCase() function.
(4) Pass string to cutQuotedText() function.
(5) Print out the results of the functions as shown below.
Transcribed Image Text:Task 4 (30 points) [Testing: Variables and expression, strings, conditional-statements, loops, functions] Function task4() shows the results of several custom string manipulation functions you will write. For this task, you need to define the following three functions: countCases (param: string) returns two integer values This function takes a string and returns two values. The first value is the number of uppercase letters in the string. The second value is the number of lowercase letters in the string. For example: "EECS1015 Fall 2021" has 5 uppercase (red) and 3 lowercase (green). flipCase(param: string) returns a string This function takes a string and returns a new string where the cases of the string are swapped. For example: "EECS1015 Fall 2021" would be converted to "eecs1015 FALL 2021" cutQuotedText(param: string) returns a string This function takes a string with a single "word" in doubles quotes and removes all characters within the quote, including the quotes. To simplify things, we will assume that only two " characters appear in the string. If exactly two quote characters are not in the string, we will return a failure string message as shown below: For example (proper input): Input to function: 'I'm taking "EECS1015" this semester.' Return string:'I'm taking this semester." <- quoted text has been removed. If there isn't exactly one quoted text (i.e., only two quotes), return 'ERROR! No quoted text.' For example (failure input): Input to function: 'EECS1015' Return string: 'ERROR! No quoted text.' Another failure example: Input to function: 'This "is" a test".' Return string: 'ERROR! No quoted text. <- considered a failure because more than two " Using the three functions above, implement task4() function as follows: (1) Prompt the user to enter a long string with one quoted word. (2) Pass string to countCases() function. (3) Pass string to flipCase() function. (4) Pass string to cutQuotedText() function. (5) Print out the results of the functions as shown below.
-------Task 4-
Enter string with one word with "quotes": This is a "test" input.
This string has 1 uppercase characters.
This string has 15 lowercase characters.
Case flip: 'THIS IS A "TEST" INPUT.'
Quote removed: 'This is a
Print case flip and quote removed results
with single quotes around the strings.
input.'
(more examples of task 4 on next page)
Page 8/12
----Task 4------
Enter string with one word with "quotes": Another "example" of good input.
This string has 1 uppercase characters.
This string has 24 lowercase characters.
Case flip: 'ANOTHER "EXAMPLE" OF GOOD INPUT. '
Quote removed: 'Another
of good input.
-Task 4-
Enter string with one word with "quotes": Example with BAD input.
This string has 4 uppercase characters.
This string has 15 lowercase characters.
Case flip: 'EXAMPLE WITH bad INPUT.
Quote removed: 'ERROR! No quoted text.
--Task 4-
Enter string with one word with "quotes" Example with "more" than two " chars.
This string has 1 upper case characters
This string has 26 lower case characters
Case flip: 'EXAMPLE WITH "MORE" THAN TWO
Quote removed: 'ERROR! No quoted text.'
CHARS.'
Transcribed Image Text:-------Task 4- Enter string with one word with "quotes": This is a "test" input. This string has 1 uppercase characters. This string has 15 lowercase characters. Case flip: 'THIS IS A "TEST" INPUT.' Quote removed: 'This is a Print case flip and quote removed results with single quotes around the strings. input.' (more examples of task 4 on next page) Page 8/12 ----Task 4------ Enter string with one word with "quotes": Another "example" of good input. This string has 1 uppercase characters. This string has 24 lowercase characters. Case flip: 'ANOTHER "EXAMPLE" OF GOOD INPUT. ' Quote removed: 'Another of good input. -Task 4- Enter string with one word with "quotes": Example with BAD input. This string has 4 uppercase characters. This string has 15 lowercase characters. Case flip: 'EXAMPLE WITH bad INPUT. Quote removed: 'ERROR! No quoted text. --Task 4- Enter string with one word with "quotes" Example with "more" than two " chars. This string has 1 upper case characters This string has 26 lower case characters Case flip: 'EXAMPLE WITH "MORE" THAN TWO Quote removed: 'ERROR! No quoted text.' CHARS.'
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Array
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
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