故宫门票实行的是单击票价和旺季票价;淡季:11月1日到第二年的3月31日,票价40元;旺季:4月1日到10月31日,票价60元;门票优惠政策:1.2米以下的儿童免票:学生门票20元;离休人员免票;老年人享受半价优惠。
请你用程序实现:根据参观月份和参观者的类型,输出实际的门票价格。
要求:用if...else 来写
      

解决方案 »

  1.   

    求高手教教我呀,我也用的是日期及人群的类型判断的呀
    if (type == "老人") //老人半价 
                {
                    
                    Console.WriteLine("老人享受半价优惠");
                    // 淡季
                    if  ((mouth >= 11 && mouth <= 12) || (mouth >= 1 && mouth <= 3))
                    {
                        price = 40 / 2; //淡季票价的一半
                        Console.WriteLine("淡季门票应为{0}元", price);
                    }
                                    //旺季
                   else if (mouth >= 4 && mouth <= 10)
                    {
                        price = 60 / 2; //旺季门票的一半
                        Console.WriteLine("旺季门票以为{0}元", price);
                    }
                    else
                    { 
                        Console.WriteLine("您输入的月份不正确,请重新输入!!!"); 
      

  2.   

     票价=40
    if(时间处于旺季)
     票价=60if(类型=1米2以下)
     票价=0;
    if(类型=学生)
     票价=20;---------------
    一个简单的链式判定就ok了
      

  3.   

    if(person.Type == Person.Student)
    {
       return 20;
    }int needMoney;
    int reducePercent = 0;
    if(person.Type == Person.Children&&person.High<1.2)
    {
        //儿童免费
         reducePercent =100;
    }
    else if(person>type == Person.Older)
    {
        if(person.is离休)
        {
            reducePercent =100;
        }
        else
        {
            reducePercent = 50;
        }
    }int month = System.DateTime.Now.Month;
    if(month >10 || month < 4)
    {
        money = 40.0;
    }
    else
    {
       money = 60.0;
    }
    return money * (100 - reducePercent) /100;
      

  4.   

    半价优惠 旺季和淡季不同吧if(旺季)
    {门票 60
    老年人 30}
    if(淡季)
    {门票 40
    老年人 20}
    if(离休人员或者1.2以下儿童)
    免费
    if(学生)
    门票20
      

  5.   

                
                if ((mouth >= 11 && mouth <= 12) || (mouth >= 1 && mouth <= 3))//淡季
                {
                    if (type == "一米二儿童")
                    {
                        MessageBox.Show("1.2票价");
                        return;
                    }
                    else if (type == "学生")
                    {
                        MessageBox.Show("学生票价");
                        return;
                    }
                    else
                    {
                        MessageBox.Show("40");
                    }
                }
                else                 //旺季
                { 
                        //参考淡季判断
                }为了减少代码重复 可以把重复部分放在函数里调用