public static void Main(string[] args) { Type chickenType = typeof(Chicken); FieldInfo[] fields = chickenType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance); MethodInfo[] methods = chickenType.GetMethods(BindingFlags.NonPublic | BindingFlags.Instance); Debug.Assert(fields.Where(f => f.IsPrivate).Count() == 2); Debug.Assert(methods.Where(m => m.IsPrivate).Count() == 1); string name = Console.ReadLine(); int age = int.Parse(Console.ReadLine()); try { Chicken chicken = new Chicken(name, age); Console.WriteLine( "Chicken {0} (age {1}) can produce {2} eggs per day.", chicken.Name, chicken.Age, chicken.GetProductPerDay()); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static void Main(string[] args) { Type chickenType = typeof(Chicken); FieldInfo[] fields = chickenType.GetFields(BindingFlags.NonPublic | BindingFlags.Instance); MethodInfo[] methods = chickenType.GetMethods(BindingFlags.NonPublic | BindingFlags.Instance); Debug.Assert(fields.Where(f => f.IsPrivate).Count() == 2); Debug.Assert(methods.Where(m => m.IsPrivate).Count() == 1); string name = Console.ReadLine(); int age = int.Parse(Console.ReadLine()); try { Chicken chicken = new Chicken(name, age); Console.WriteLine( "Chicken {0} (age {1}) can produce {2} eggs per day.", chicken.Name, chicken.Age, chicken.GetProductPerDay()); } catch (ArgumentException ae) { Console.WriteLine(ae.Message); } }
static void Main() { try { string name = Console.ReadLine(); int age = int.Parse(Console.ReadLine()); Chicken chicken = new Chicken(name, age); Console.WriteLine( "Chicken {0} (age {1}) can produce {2} eggs per day.", chicken.Name, chicken.Age, chicken.GetProductPerDay()); } catch (Exception e) { Console.WriteLine(e.Message); } }
public static void Main(string[] args) { string name = Console.ReadLine(); int age = int.Parse(Console.ReadLine()); Chicken chicken; try { chicken = new Chicken(name, age); } catch (ArgumentException ex) { Console.WriteLine(ex.Message); return; } Console.WriteLine( "Chicken {0} (age {1}) can produce {2} eggs per day.", chicken.Name, chicken.Age, chicken.GetProductPerDay()); }