c# - using objects to determine leapyear or not -


i'm trying work through problems found on site , have gotten confused. goes this: write c# program checks whether entered year leap year or not. when year divided 4. if remainder becomes 0 year called leap year..

and solution provided this:

/*  * c# program check whether entered year leap year or not  */ using system; using system.collections.generic; using system.linq; using system.text;  namespace program {     class leapyear     {         static void main(string[] args)         {             leapyear obj = new leapyear();             obj.readdata();             obj.leap();         }         int y;         public void readdata()         {             console.writeline("enter year in 4 digits : ");             y = convert.toint32(console.readline());         }         public void leap()         {             if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))             {                 console.writeline("{0} leap year", y);             }             else             {                 console.writeline("{0} not leap year", y);             }             console.readline();         }     } } 

so, on first line, declare leapyear. seems type, no? or referring class name? have called 'obj', , refer obj.readdata, etc.

i'm lost going on here, if explaining me please? thank you

your example code strange. set off @ least 2 flags if i'd code review. maybe written java coder? consider example, maybe it's easier understand:

using system;  namespace program {   // class. because there no free functions in c#,   // has in class.   internal static class leapyearfinderapplication   {     // main entry point application     internal static void main()     {       console.writeline("enter year in 4 digits : ");        var inputyear = convert.toint32(console.readline());         var inputyearisleapyear = isleapyear(inputyear);        if (inputyearisleapyear)       {         console.writeline("{0} leap year", inputyear);       }       else       {         console.writeline("{0} not leap year", inputyear);       }        console.readline();     }      internal static bool isleapyear(int year)     {       return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);     }   } } 

Comments