加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

介绍类C#for循环问题

发布时间:2020-12-16 06:52:32 所属栏目:百科 来源:网络整理
导读:我正在为我的介绍级别C#课程处理以下两个问题.我已经完成了问题3,但遇到问题4的问题.问题是总数不正确,因为它没有添加输入的第一个组合值,我不太确定我哪里出错了.我很感激你们可以提供的任何帮助.请记住这是一个介绍级别的课程,所以它需要简单的循环,如果然
我正在为我的介绍级别C#课程处理以下两个问题.我已经完成了问题3,但遇到问题4的问题.问题是总数不正确,因为它没有添加输入的第一个组合值,我不太确定我哪里出错了.我很感激你们可以提供的任何帮助.请记住这是一个介绍级别的课程,所以它需要简单的循环,如果然后语句,做while语句等.这是我到目前为止的代码:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Enter number of customers: ");
        var numCust = Convert.ToInt32(Console.ReadLine());
        int lunchCombo = 0;
        decimal total = 0;
        Console.WriteLine("Enter lunch combo purchased");
        lunchCombo = Convert.ToInt32(Console.ReadLine());
        for ( int i = 1; i < numCust; i++ )
            switch (lunchCombo)
            {
                case 1:
                    Console.WriteLine("Enter lunch combo purchased");
                    lunchCombo = Convert.ToInt32(Console.ReadLine());
                    total = total + 4.25M;
                    break;
                case 2:
                    Console.WriteLine("Enter lunch combo purchased");
                    lunchCombo = Convert.ToInt32(Console.ReadLine());
                    total = total + 5.75M;
                    break;
                case 3:
                    Console.WriteLine("Enter lunch combo purchased");
                    lunchCombo = Convert.ToInt32(Console.ReadLine());
                    total = total + 5.25M;
                    break;
                case 4:
                    Console.WriteLine("Enter lunch combo purchased");
                    lunchCombo = Convert.ToInt32(Console.ReadLine());
                    total = total + 3.75M;
                    break;
                default:
                    Console.WriteLine("Invalid input");
                    break;
            }
        Console.WriteLine("Your total is {0}",total);
        Console.ReadKey();
    }
}

>餐厅有4个午餐组合供客户选择:

组合1:带炸鸡的炸鸡[价格:4.25]
组合2:土豆泥烤牛肉[价格:5.75]
组合3:鱼和薯条[价格:5.25]
组合4:汤和沙拉[价格:3.75]

写一个程序,询问客户订购哪种午餐组合.使用switch语句确定并显示客户需要支付的金额.如果客户订购了菜单上没有的内容,则显示“无效输入”.不要使用任何if … else语句.
>展开计划3以计算一组客户应付的总金额.该程序首先询问该组中的客户数量.然后它使用循环逐个接受订单.如果客户订购的菜单不在菜单上,请忽略该订单并转到下一位客户.使用组中的客户数来确定循环执行的次数.不要让用户输入特殊值(如-1)来停止循环.计算并显示该组需要支付的总金额.

解决方法

您需要在switch语句之外询问客户他们想要的组合.我只是使用伪代码,所以我不会直接为你做功课:

var total = 0;
var numCust = "How Many Customers?"

for (int i = 0; i < numCust; i++){
    var combo = "What Combo do you want?"
    switch (combo){
        case 1:
            total += 4.25;
            break;
        case 2:
            total += 5.25;
            break;
        case 4:
            total += 5.75;
            break;
    }
}

write("The total is: " + total);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读