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
Post a Comment