Wednesday, 26 November 2014

C# Programming Practical Questions


Question : Write a program which accept input of full path of a file and produce following output?
Input : C:/Users/Public/Pictures/SamplePictures/Desert.jpg
Output :
Extension : jpg
File Name : Desert
Path : C:/Users/Public/Pictures/SamplePictures


Solution :


import java.util.*;
public class Main
{


       public static void main(String[] args)
    {
        String str;
        Scanner sc=new Scanner(System.in);
        System.out.print("Enter your name>> ");
        str=sc.nextLine();


        int ep,sp;
        ep=str.indexOf(".");
        sp=str.lastIndexOf("\\");
        System.out.print("\nExtention  is "+str.substring(ep+1,str.length()));
        System.out.println("\nFile Name is "+str.substring(sp+1,ep));
        System.out.println("\npath is "+str.substring(0,sp));




    }
}





Question : Write a program which accept input from user and print the word which has consecutive repeated Character?
Input  :  An apple is banana and banana is apple.


Output : apple,banana,banana,apple
import java.util.*;
public class Main
{


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        String str1,str2;
        char ch;
        Scanner sc=new Scanner(System.in);
        System.out.print("Enter your string ");
        str1=sc.nextLine();
        int i,start=0,j,flag;
        for(i=1;i<str1.length();i++)
        {
            ch=str1.charAt(i);
            flag=0;
            if(ch==' ')
            {
                str2=str1.substring(start,i);
             
                for(j=0;j<str2.length()-1;j++)
                {
                    if(str2.charAt(j)==str2.charAt(j+1))
                    {
                        flag=1;
                        break;
                    }
                }
                if(flag==1)
                       System.out.println(str2);
                start=i;
            }
                    }
        //for last word
        str2=str1.substring(start,i);
        flag=0;
         for(j=0;j<str2.length()-1;j++)
        {
            if(str2.charAt(j)==str2.charAt(j+1))
            {
                flag=1;
                break;
            }
        }
        if(flag==1)
               System.out.println(str2);


    }
}
Question :                                                                                                                  

Write a program that accept two string one for main string and second string will store some word and remove this word form main string
Input : ram is a good boy
Search string : ram good
Output : is a boy


import java.util.*;
public class Main
{

    public static void main(String[] args)
    {
        int i,start=0,j,flag;
        String str1,str2,str3,str4="";
        char ch;
        Scanner sc=new Scanner(System.in);
        System.out.print("Enter your string>> ");
        str1=sc.nextLine();
        str4=str1;
        System.out.print("Enter your Search String>> ");
        str2=sc.nextLine();
        for(i=0;i<str2.length();i++)
        {
            if(str2.charAt(i)==' ')
            {
                str3=str2.substring(start,i);
                str1=str1.replaceAll(str3,"");
                start=i;
            }
        }
        //Getting last word from search string
        str3=str2.substring(start,str2.length());
        str1=str1.replaceAll(str3,"");
        System.out.println("Original string is >> "+str4);
        System.out.println("After remove words string is >> "+str1);
    }
}
Question : Write a program to find the following pattern
Input : Ashok Kumar Yadav
Output: A.K. Yadav
Program :
import java.util.*;
public class Main
{
    public static void main(String[] args)
    {
      String str1,str2;
      int start=0,i;
      Scanner sc=new Scanner(System.in);
      System.out.print("Enter Your Full Name>> ");
      str1=sc.nextLine();
      for(i=0;i<str1.length();i++)
      {
          if(str1.charAt(i)==' ')
          {
              str2=str1.substring(start,i).trim();
              System.out.print(str2.charAt(0)+".");
              start=i;
          }
      }
      //Printing Last Word
      System.out.print(" "+str1.substring(start,i));
    }
}

Magic Number
A Magic number said to be a magic when we add each digit until its reached less than 10 after that  if value is 1 then number is Magic.
Example :
    28 = 2+8
         =10
     10= 1+0
         =1
Program :
 import java.util.*;
public class Main
{

    public static void main(String[] args)
    {
       int m,n,j;
      Scanner sc=new Scanner(System.in);
      System.out.print("Enter Number");
      m=sc.nextInt();
      while(m>0)
      {
          if(m<10)
          {
              if(m==1)
                System.out.println("Magic Number");
              else
                  System.out.println("Not A Magic Number");
              break;
          }      
          n=m;
          j=0;
          while(n>0)
          {
              j=j+(n%10);
              n=n/10;
          }
          m=j;
      }
    }
}