static void Main() { double r = 3.0, h = 5.0; Shape c = new Circle(r); Shape s = new Sphere(r); Shape l = new Cylinder(r, h); // Display results: Console.WriteLine("Area of Circle = {0:F2}", c.Area()); Console.WriteLine("Area of Sphere = {0:F2}", s.Area()); Console.WriteLine("Area of Cylinder = {0:F2}", l.Area()); }
static void Main() { double r = 3.0, h = 5.0; Shape circle = new Circle(r); Shape sphere = new Sphere(r); Shape cylinder = new Cylinder(r, h); // Display results. Console.WriteLine("Area of Circle = {0:F2}", circle.Area()); Console.WriteLine("Area of Sphere = {0:F2}", sphere.Area()); Console.WriteLine("Area of Cylinder = {0:F2}", cylinder.Area()); }
private static void PlayWithShape() { Sphere someSphere = new Sphere(); someSphere.Radius = 10; Console.Write(someSphere.Area()); Shape someCube = new Cube(); //Rectangle someRect = new Rectangle() as Shape; //shape cannot be real Rectangle someRect = new Rectangle() as Square; // casting to square, returns null if cant be cast //Rectangle someRect2 = (Square) new Rectangle(); // throws an exception if cant cast }
public static void Main() { double r = 3.0, h = 5.0; Dimensions c = new Circle(r); Dimensions s = new Sphere(r); Dimensions l = new Cylinder(r, h); Console.WriteLine("Area of Circle = {0}", string.Format("{0:0.00}", c.Area())); Console.WriteLine("Area of Sphere = {0}", string.Format("{0:0.00}", s.Area())); Console.WriteLine("Area of Cylinder = {0}", string.Format("{0:0.00}", l.Area())); Console.ReadLine(); }
public static void Main() { double r = 3.0, h = 5.0; Dimensions c = new Circle(r); Dimensions s = new Sphere(r); Dimensions l = new Cylinder(r, h); // Display results: Console.WriteLine("Area of Circle = {0:F2}", c.Area()); Console.WriteLine("Area of Sphere = {0:F2}", s.Area()); Console.WriteLine("Area of Cylinder = {0:F2}", l.Area()); Console.ReadKey(true); }
public static void Main() { double r = 4.0; Geometry a = new Geometry(r); Geometry c = new Circle(r); Geometry s = new Sphere(r); Geometry et = new EquilateralTriangle(r); Console.WriteLine("r={0},相应地", r); Console.WriteLine("正方形的面积为:{0}", a.Area()); Console.WriteLine("圆的面积为:{0}", c.Area()); Console.WriteLine("球体的表面积为:{0}", s.Area()); Console.WriteLine("等边三角形的面积为:{0}", et.Area()); }
private static void PlayWidthShape() { Square b1 = new Square(wh: 10); Rectangle b2 = new Rectangle(width: 25, length: 10); Prism b3 = new Prism(width: 20, length: 50, height: 15); Cube b4 = new Cube(dim: 12); Triangle b5 = new Triangle(size: 5); Sphere b6 = new Sphere(rad: 3); System.Console.WriteLine("----Information for b1: Square----"); Console.WriteLine("Number of Edges: " + b1.NumberOfEdges); System.Console.WriteLine("Perimeter: " + b1.Perimeter()); System.Console.WriteLine("Area: " + b1.Area()); System.Console.WriteLine("Volumn: " + b1.Volume()); System.Console.WriteLine("----Information for b2: Rectangle----"); Console.WriteLine("Number of Edges: " + b2.NumberOfEdges); System.Console.WriteLine("Perimeter: " + b2.Perimeter()); System.Console.WriteLine("Area: " + b2.Area()); System.Console.WriteLine("Volumn: " + b2.Volume()); System.Console.WriteLine("----Information for b3: Prism----"); Console.WriteLine("Number of Edges: " + b3.NumberOfEdges); System.Console.WriteLine("Perimeter: " + b3.Perimeter()); System.Console.WriteLine("Area: " + b3.Area()); System.Console.WriteLine("Volumn: " + b3.Volume()); System.Console.WriteLine("----Information for b4: Cube----"); Console.WriteLine("Number of Edges: " + b4.NumberOfEdges); System.Console.WriteLine("Perimeter: " + b4.Perimeter()); System.Console.WriteLine("Area: " + b4.Area()); System.Console.WriteLine("Volumn: " + b4.Volume()); System.Console.WriteLine("----Information for b5: Triangle----"); Console.WriteLine("Number of Edges: " + b5.NumberOfEdges); System.Console.WriteLine("Perimeter: " + b5.Perimeter()); System.Console.WriteLine("Area: " + b5.Area()); System.Console.WriteLine("Volumn: " + b5.Volume()); System.Console.WriteLine("----Information for b6: Sphere----"); Console.WriteLine("Number of Edges: " + b6.NumberOfEdges); System.Console.WriteLine("Circumference: " + b6.Circumference()); System.Console.WriteLine("Area: " + b6.Area()); System.Console.WriteLine("Volumn: " + b6.Volume()); }
private void Display(Circle c) { richTextBox1.AppendText(c.GetType().Name + ": "); if (c is Cylinder) { Cylinder cy = (Cylinder)c; double perimeter = cy.Perimeter(); double area = cy.Area(); double volume = cy.Volume(); richTextBox1.AppendText("radius:" + cy.Radius + " perimeter:" + perimeter.ToString("n") + " Area:" + area.ToString("n") + " Volume:" + volume.ToString("n") + "\n"); // scroll down richTextBox1.ScrollToCaret(); } else if (c is Sphere) { // Cast c to a sphere, then display sphere Sphere s = (Sphere)c; double perimeter = s.Perimeter(); double area = s.Area(); double volume = s.Volume(); richTextBox1.AppendText("radius:" + s.Radius + " perimeter:" + perimeter.ToString("n") + " Area:" + area.ToString("n") + " Volume:" + volume.ToString("n") + "\n"); // scroll down richTextBox1.ScrollToCaret(); } else { double perimeter = c.Perimeter(); double area = c.Area(); double volume = c.Volume(); richTextBox1.AppendText("radius:" + c.Radius + " perimeter:" + perimeter.ToString("n") + " Area:" + area.ToString("n") + " Volume:" + volume.ToString("n") + "\n"); // scroll down richTextBox1.ScrollToCaret(); } }
static void Main(string[] args) { double r = 3.0, h = 5.0; Circle c = new Circle(r); Sphere s = new Sphere(r); Cylinder l = new Cylinder(r, h); // Display results. Console.WriteLine("Area of Circle = {0:F2}", c.Area()); Console.WriteLine("Area of Sphere = {0:F2}", s.Area()); Console.WriteLine("Area of Cylinder = {0:F2}", l.Area()); //Geometrie_Library.AbstractSample.Shape shape = new Geometrie_Library.AbstractSample.Shape(); Console.WriteLine(c.ToString()); Console.ReadKey(); }
public void TestNullArea() { Sphere Sphere = null; Assert.AreEqual(Double.NaN, Sphere.Area()); }
static void Main(string[] args) { List<TwoDim> twodim = new List<TwoDim>(); List<ThreeDim> threedim = new List<ThreeDim>(); while (true) { Console.WriteLine("도형종류 : Triangle, Square, Circle, Cube, Sphere"); double number; Console.Write("단위 크기 : "); try { number = Double.Parse(Console.ReadLine()); if (number<=0) { Console.WriteLine("잘못된 범위의 값을 입력하였습니다."); continue; } } catch (System.FormatException x) { Console.WriteLine(x.Message); continue; } catch (SystemException y) { Console.WriteLine(y.Message); continue; } Console.Write("모양 : "); string whatShape = Console.ReadLine(); int count = 0; int i = 0; if (whatShape != "Triangle" && whatShape != "Square" && whatShape != "Circle"&&whatShape!="Cube"&&whatShape!="Sphere") { Console.WriteLine("없는 도형입니다."); continue; } else if (whatShape == "Triangle") { TwoDim tri = new Triangle(); foreach (var item in twodim) { if (twodim[i].typeTwo == 3 && twodim[i].numTwo == number) { Console.WriteLine("이미 담은 도형입니다."); count += 1; break; } i++; } if (count == 0) { tri.typeTwo = 3; tri.numTwo = number; tri.Length(number); tri.Area(number); twodim.Add(tri); i = 0; } count = 0; } else if (whatShape == "Square") { TwoDim squ = new Square(); foreach (var item in twodim) { if (twodim[i].typeTwo == 4 && twodim[i].numTwo == number) { Console.WriteLine("이미 담은 도형입니다."); count += 1; break; } i++; } if (count == 0) { squ.typeTwo = 4; squ.numTwo = number; squ.Length(number); squ.Area(number); twodim.Add(squ); i = 0; } count = 0; } else if (whatShape == "Circle") { TwoDim cir = new Circle(); foreach (var item in twodim) { if (twodim[i].typeTwo == 0 && twodim[i].numTwo == number) { Console.WriteLine("이미 담은 도형입니다."); count += 1; break; } i++; } if (count == 0) { cir.typeTwo = 0; cir.numTwo = number; cir.Length(number); cir.Area(number); twodim.Add(cir); i = 0; } count = 0; } else if (whatShape == "Cube") { ThreeDim cub = new Cube(); foreach (var item in threedim) { if (threedim[i].numThree == number && threedim[i].typeThree == 6) { Console.WriteLine("이미 담은 도형입니다."); count += 1; break; } i++; } if (count == 0) { cub.typeThree = 6; cub.Area(number); cub.Volume(number); threedim.Add(cub); i = 0; } count = 0; } else if (whatShape == "Sphere") { ThreeDim sph = new Sphere(); foreach (var item in threedim) { if (threedim[i].numThree == number && threedim[i].typeThree == 6) { Console.WriteLine("이미 담은 도형입니다."); count += 1; break; } i++; } if (count == 0) { sph.typeThree = 0; sph.Area(number); sph.Volume(number); threedim.Add(sph); i = 0; } count = 0; } } }