Function Overloading on String (ICSE 2015 Question)

Design a class to overload a function Joystring() as follows:

(i) void Joystring (String s, char ch1, char ch2) with one string argument and two character arguments that replaces the character argument ch1 with the character argument ch2 in the given string s and prints the new string.
Example:
Input value of s =”TECHNALAGY”
ch1=’A’,
ch2=’O’
Output : “TECHNOLOGY”

(ii) void Joystring (String s) with one string argument that prints the position of the first space and the last space of the given string s.
Example:
Input value of =”Cloud computing means Internet based computing”
Output : First index : 5
Last index : 36
(iii) void Joystring ( String s1, String s2 ) with two string arguments that combines the two strings with a space between them and prints the resultant string.

Example:
Input value of s1 =”COMMON WEALTH “
Input value of s2=”GAMES “
Output : COMMON WEALTH GAMES
(use library functions)

import java.util.*;
class Overload
{
    void joystring(String s,char ch1,char ch2)
    {
        String str=s.replace(ch1,ch2);
        System.out.println(str);
    }
    void joystring(String s)
    {
        int first=s.indexOf(' ');
        System.out.println("First index :"+first);
        int last=s.lastIndexOf(' ');
        System.out.println("Last index :"+last);
    }
    void joystring(String s1,String s2)
    { 
        String s3=" ";
        String str=s1.concat(s3).concat(s2);
        System.out.println(str);
    }
    public static void main(String args[])
    {
        Overload obj=new Overload();
        obj.joystring("TECHNALAGY",'A','O');
        obj.joystring("Cloud computing means Internet based computing");
        obj.joystring("COMMOM WEALTH","GAMES");
    }
}

Leave a Comment

Your email address will not be published. Required fields are marked *