C#if and switch

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_37602383/article/details/78361062
using System;

namespace homework2
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            /*
             * 从键盘输入一个算数运算式,使用if语句实现正确的算数运算,并输出运算结果。
        作业目标及能力提升
        熟练掌握运算符和基本数据类型的使用
        熟练掌握分支结构的使用
        锻炼逻辑思维
        解题思路
        通过接收输入的三个值,并进行类型转换,然后再进行计算。
        先判断输入的操作符,然后根据操作符进行相应的算数运算。
        注意除法运算中,除数不能为0
        参考答案
        输入:    3
                +
                4
        输出:3+4=7

             */

            //定义月份

            double first = Convert.ToDouble (Console.ReadLine ());

            //
            string sign = Convert.ToString (Console.ReadLine());
            double second = Convert.ToDouble (Console.ReadLine ());
            if (sign == "+") {
                Console.WriteLine ("{0}+{2}={3}", first, second, first + second);
            }
            if (sign == "-") {
                //...
            }
            //*/
            else{
                Console.WriteLine ("计算不支持的运算符");
            }
            /*
            第五题:输入一个生日日期,输出其星座.
            白羊座:3.21-4.19,金牛座:4.20-5.20,双子座:5.21-6.21,巨蟹座:6.22-7.22
            狮子座:7.23-8.22,处女座:8.23-9.22,天秤座:9.23-10.23,天蝎座:10.24-11.22
            射手座:11.23-12.21,魔羯座:12.22-1.19,水瓶座:1.20-2.18,双鱼座:2.19-3.20


            解题思路
            使用输入语句接收用户从控制台输入的内容。
            使用强制类型转换方法,将输入的字符串转换为整数。
            使用switch语句,写清楚所有的月份分支。
            在每个月份分支中,添加日期的判断。
            添加对应的输出语句。
            可以添加对输入日期正确性的判断。

            */

            //定义月份
            int mt = Convert.ToInt32(Console.ReadLine());

            //定义日期

            int dy = Convert.ToInt32 (Console.ReadLine ());
            switch (mt) {
            case 1:
                {
                    if (dy >= 1 && dy < 20) {
                        Console.WriteLine ("摩羯座");
                    } else if (dy > 19 && dy <= 31) {
                        Console.WriteLine ("水瓶座");
                    } else {
                        Console.WriteLine("您输入的日期有误!");
                }
                    break;
            case 2:
                {
                        //....
                    }
                    break;
                //...
            case 12:
                {
                        //...
                    }
                    break;
            default:
                Console.WriteLine ("您输入的月份有误!");
            }


/*
             某城市普通出租车收费标准如下:"起步里程3公里,起步费10元;
             超起步里程后10公里内,每公里租费2元,超过10公里以上的部分加收50%的回空补贴费,即每公里租费3元。
             营运过程中,因路阻及乘客要求临时停车的,每5分钟按1公里租费计收。运价计费尾数四舍五入,保留到元。"。
             编写程序,输入行驶里程(公里)与等待时间(分钟),计算并输出乘客应支付的车费(元)。
        输入输出示例:括号内是说明
            输入
            3.1 6  (行驶3.1公里,等待6分)
            输出
            cost = 13
        作业目标及能力提升
        熟练掌握输入语句和类型转换语句的使用
        熟练掌握if语句的使用
        熟练掌握关系运算符和逻辑运算符的组合使用
        锻炼编程逻辑思维能力

             */
            //总金额
            double cost;
            //行驶里程
            Console.WriteLine("输入行驶的里程");
            double run = Convert.ToDouble(Console.ReadLine());
            //等待时间
            Console.WriteLine("输入等待的时间");
            double minute = Convert.ToDouble(Console.ReadLine());
            //将等待的时间转换为里程,在进行运算
            //每五分钟按1公里算
            run+=minute/5;
            //三公里以内
            if(run<=3){
                cost=10;
            }
            //三公里到10公里
            else if(run>3&&run<=10){
                cost=10+(run-3)*2;
            }
            //10公里以外
            else{
                cost=10+(10-3)*2+(run-10)*3;
                
            }
            Console.WriteLine("0:f0",cost);     

  }

    }

}


猜你喜欢

转载自blog.csdn.net/m0_37602383/article/details/78361062
今日推荐