接口实例(C#,IShape)
题目描述
接口实例。接口和类如下图所示,根据给出代码,补写缺失的代码,然后在Program类的静态Main方法中验证所实现的类。
 using System;
 namespace Myinterface
 {
     public interface IShape
     {
         double Perimeter();
         double Area();
     }
     class Circle : IShape
     {
         public double Radius { get; set; }
         public Circle(double r)
         {
             Radius = r;
         }
         public double Area()
         {
             return Math.PI * Radius * Radius;
         }
         public double Perimeter()
         {
             return 2 * Math.PI * Radius;
         }
     }
     class Rectangle : IShape
     {
             /
             
             //请填写代码,实现输出矩形的面积和周长
             /
         
     }
     class Program
     {
         static void Main(string[] args)
         {
             double w, h;
             double.TryParse(Console.ReadLine(), out w);
             double.TryParse(Console.ReadLine(), out h);
             Rectangle r = new Rectangle(w, h);
             Console.WriteLine("area={0},Perimeter={1}",r.Area(), r.Perimeter());
         }
     }
 }
输入
输入矩形长、高,如
 10
 3
  
输出
area=30,Perimeter=26
样例输入
10
3
样例输出
area=30,Perimeter=26
提示
需要考虑输入非数字、负数等
        private double w, h;public Rectangle(double w,double h){this.w = w;this.h = h;}public double Perimeter(){if (w <= 0 || h <= 0) return 0;return 2.0 * w + 2.0 * h;}public double Area(){if (w <= 0 || h <= 0) return 0;return w * h;}