コード例 #1
0
ファイル: Program.cs プロジェクト: thrusanova/OOPBasics
        static void Main(string[] args)
        {
            string line = Console.ReadLine();

            while (line != "End")
            {
                string[] input = line.Split(' ');
                if (input.Length == 2)
                {
                    string command = input[0];
                    double a       = double.Parse(input[1]);
                    VolumeCalculator.CalcCube(a);
                }
                else if (input[0] == "Cylinder")
                {
                    double a = double.Parse(input[1]);
                    double b = double.Parse(input[2]);
                    VolumeCalculator.CalcCylinder(a, b);
                }
                else
                {
                    double a = double.Parse(input[1]);
                    double b = double.Parse(input[2]);
                    double c = double.Parse(input[3]);
                    VolumeCalculator.CalcPrizm(a, b, c);
                }

                line = Console.ReadLine();
            }
        }
コード例 #2
0
        static void Main(string[] args)
        {
            string[] inputArg = Console.ReadLine().Split();
            double   result   = 0.0;

            while (inputArg[0] != "End")
            {
                string figure = inputArg[0];
                switch (figure)
                {
                case "Cube":
                    double side = double.Parse(inputArg[1]);
                    Cube   cube = new Cube(side);
                    result = VolumeCalculator.Cube(cube.side);
                    VolumeCalculator.Print(result);
                    break;

                case "Cylinder":
                    double   radius   = double.Parse(inputArg[1]);
                    double   height   = double.Parse(inputArg[2]);
                    Cylinder cylinder = new Cylinder(radius, height);
                    result = VolumeCalculator.Cylinder(cylinder.radius, cylinder.height);
                    VolumeCalculator.Print(result);
                    break;

                case "TrianglePrism":
                    double baseside = double.Parse(inputArg[1]);
                    height = double.Parse(inputArg[2]);
                    double          lenght          = double.Parse(inputArg[3]);
                    TriangularPrism triangularPrism = new TriangularPrism(baseside, height, lenght);
                    result = VolumeCalculator.TriangularPrism(triangularPrism.baseside, triangularPrism.height, triangularPrism.lenght);
                    VolumeCalculator.Print(result);
                    break;
                }
                inputArg = Console.ReadLine().Split();
            }
        }