our task is to design a string calculator with two functions:Create a class with 2 overloaded member functions.The function has to return the concatenated string if it receives 4 characters as an argument.The function has to return the list of words if it receives a single string argument.Sample InputbooKC++ programming labSample OutputbooKC++programminglab
Question
our task is to design a string calculator with two functions:Create a class with 2 overloaded member functions.The function has to return the concatenated string if it receives 4 characters as an argument.The function has to return the list of words if it receives a single string argument.Sample InputbooKC++ programming labSample OutputbooKC++programminglab
Solution 1
Sure, here is a simple implementation in Python:
class StringCalculator:
def __init__(self):
pass
def process(self, input):
if isinstance(input, str) and len(input.split(' ')) == 1:
return list(input)
elif isinstance(input, str) and len(input.split(' ')) == 4:
return ''.join(input.split(' '))
else:
return "Invalid input"
# Testing the class
calc = StringCalculator()
print(calc.process("booK")) # Output: ['b', 'o', 'o', 'K']
print(calc.process("C++ programming lab")) # Output: "C++programminglab"
In this Python class, we have a single method process that is overloaded to handle different types of input. If the input is a single word string, it returns a list of characters. If the input is a string of four words, it returns the concatenated string. If the input does not match these conditions, it returns an "Invalid input" message.
Solution 2
Sure, here is a simple implementation in Python:
class StringCalculator:
def __init__(self):
pass
def process(self, input):
if isinstance(input, str) and len(input) == 4:
return ''.join(input)
elif isinstance(input, str):
return input.split(' ')
else:
return "Invalid input"
# Testing the class
calc = StringCalculator()
print(calc.process("booK")) # Output: 'booK'
print(calc.process("C++ programming lab")) # Output: ['C++', 'programming', 'lab']
In this Python class, we have a single method process that is overloaded to handle two types of inputs. If the input is a string of length 4, it concatenates the characters. If the input is a longer string, it splits the string into a list of words. If the input is neither of these, it returns an error message.
Similar Questions
Your task is to design a string calculator with two functions: Create a class with 2 overloaded member functions. The function has to return the concatenated string if it receives 4 characters as an argument. The function has to return the list of words if it receives a single string argument. Sample Input b o o K C++ programming lab Sample Output booK C++ programming lab
What is the function to concatenate two strings in C programming?
A company is developing a software application to process text data. As part of the development, they are implementing a TextProcessor class to manipulate text strings. One of the requirements is to remove vowels from a concatenated string of two text inputs using a custom operator.Question:Implement the TextProcessor class in C++ with the following functionalities using operator overloading:Overload a custom operator (e.g., &) to remove vowels from a concatenated string of two text inputs.Display the concatenated string with vowels removed.Sample InputHelloWorldoutput:HllWrld
Write a C program using string functions to perform the following functionalities: Assume: The array size as 50.To concatenate two strings.To find the length of a string.To copy one string to another.To find the size of a string.To compare two strings.Write each functionality as different function and call it from the main program.Sample InputEnter String1: VelloreEnter String2: ChennaiSample Output
Write a C program using string functions to perform the following functionalities: Assume: The array size as 50.To concatenate two strings.To find the length of a string.To copy one string to another.To find the size of a string.To compare two strings.Write each functionality as different function and call it from the main program.
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.