Social Icons

banner image

console application in C#

Question: 
Write a console application in C# with following requirements:
Program Design Requirements:
It should declare a namespace with name RollNo_Extraction
In the above namespace, it should declare a class with the same name (i.e. name of class should be RollNo_Extraction)
Class should contain an “Extract” method, which should accept a string i.e. roll number. Input from user is passed as argument to this method. Method will extract different information from the roll number.
For Example, if the roll number is 
BC120412345
Here 
BC (first two characters from left) represents enrolled program which Is Bachelor, It can be BC, MC and MS where BC represents BCS, MC represents MCS and MS represents MS program. For any other it should display “Other Program”
12 (3rd and 4th characters from left) represents enrollment year (this value should be greater than or equal to 02 and less than or equal to 15)
04 (5th and 6th characters from left) represents enrolled semester. Here either it would be 02 or 04. 02 represent Spring semester and 04 represents Fall semester
12345 (last 5 characters) represents student unique id.
All the above information can vary as each student have different roll number.
Main function will declare Object of the Class and will call its Extract method by providing student roll number as input to this method. Extract method will then extract the information (Program, Enrollment year, Enrolled Semester and Unique ID) and will return true if the provided roll number is valid along with displaying the extracted information. Otherwise if the provided roll number is invalid, Extract method will return false. Main method will then print the success or failure message on the basis of true/false value returned by Extract method. 
Note: Roll number will be considered invalid if any of the sub-fields in the roll number is invalid.


solution:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
       
        static void Main(string[] args)

        {

            String sub, sub1;
            
            Program obj = new Program();
            string rollno = string.Empty;
            bool test = false;
            Console.Write("Enter Roll no");
            rollno = Console.ReadLine();
            sub = Convert.ToString(rollno.Substring(0, 2));
            if(sub == "BS")
            {
                Console.WriteLine("BCS PROGRAM");
            }
            else if (sub == "MS")
            {
                Console.WriteLine("MS PROGRAM");
            }
            else
            {
                Console.WriteLine("other program" );
            }
            sub1 = Convert.ToString(rollno.Substring(2, 2));
           int sub3 = Convert.ToInt32(rollno.Substring(6, 5));
           int sub2 = Convert.ToInt32(rollno.Substring(4, 2));
            int x = 0;
            x= sub2%2;
            if( sub2 == x)
            {
                Console.WriteLine("spring");
            }
            else{
                Console.WriteLine("Fall");
            }
           


            Console.WriteLine("student rollno is {0}.",rollno );
            Console.WriteLine("program  is {0}.", sub);
            Console.WriteLine("enrollement year is {0}.", sub1);
            Console.WriteLine("enrollemnt sem is {0}.", sub2);
            Console.WriteLine("student unique id is {0}.", sub3);
            test = obj.Extract(rollno);


            if (test)
            {
                Console.WriteLine("success");
            }
            else
            {
                Console.WriteLine("error in result");
            }
            Console.ReadKey();

            Console.WriteLine();
        }
        public bool Extract (String rollno)
        {
            string val = rollno;
            bool check = false;
            if (!val.Substring(0, 2).All(char.IsLetter))
            {
                return false;
            }
            else return true;
            if (!val.Substring(2, 2).All(char.IsDigit))
            {
                return false;
            }
            else
            {
                int num = Convert.ToInt32(val.Substring(2, 2));
                if(num >= 2 && num <= 15)
                {
                    check = true;
                }
                else
                {
                    return false;
                }
            }
            if (!val.Substring(4, 2).All(char.IsDigit))
            {
                return false;
            }
            else
            {
                int num = Convert.ToInt32(val.Substring(4, 2));
                {
                    if(num > 0)
                    {
                        check = true;
                    }
                    else
                        return false;
                }
                return check;
            }

        }
    }
}


console application in C# console application in C# Reviewed by Shobhit Goel on May 18, 2016 Rating: 5

No comments:

Airtel Hackaton 2017

Powered by Blogger.