【问题标题】:C# simple shop/cart programC# 简单的商店/购物车程序
【发布时间】:2014-02-23 13:20:53
【问题描述】:

C#。我在与学校相关的项目中遇到问题,我应该编写一个类似于电子商店/购物车的程序。

我得到一份待售物品清单及其价格;鳟鱼:10 美元,鲑鱼:20 美元,牛肉:50 美元,番茄:5 美元等等……但用户必须能够选择他想要的东西和数量,直到他按“S”完成订单。然后程序打印用户购买的以下物品以及所有物品的数量、单价和总价。我将如何解决这个问题,因为当用户按下“S”时,他们不会为商店项目运行其他变量。我正在考虑设置这种代码:

string unknownItem1 = Console.ReadLine();
Console.WriteLine("how many?");
string unknownItemQuantity1 = Console.ReadLine();

string unknownItem2 = Console.ReadLine();
Console.WriteLine("how many?");
string unknownItemQuantity2 = Console.ReadLine();

string unknownItem3 = Console.ReadLine();
Console.WriteLine("how many?");
string unknownItemQuantity3 = Console.ReadLine();

string unknownItem4 = Console.ReadLine();
Console.WriteLine("how many?");
string unknownItemQuantity4 = Console.ReadLine();

if () {//if user input equals "S" finish order.(idk how to do this since there is no  variable for it)

}

如果有人知道如何做到这一点,请提供帮助,所有答案对我都非常有帮助。谢谢

-现实

【问题讨论】:

标签: c# visual-studio-2010 visual-studio c#-4.0 shopping-cart


【解决方案1】:

尝试执行 do while 循环,该循环条件检查 readLine() 值,如果检测到 S,则停止提示用户。希望对您有所帮助!

【讨论】:

    【解决方案2】:

    寻找这样的东西?

    while ((line = Console.ReadLine()) != "S")
    {
      //Continues while input doesn't equal to "S"
    }
    

    【讨论】:

      【解决方案3】:

      您可以通过在数组中添加项目来解决此问题。使用数组索引来计算商品的价格。你的程序的输出将是这样的:

      Enter item number
      1. Eggs
      2. Bread
      

      ////////////////////////////////////

      string[,] items = new string[,] {{"Eggs","10"}, {"Bread","15"}};
      string input;
      int price=0;
      int quantity;
      int index;
      
      do {
      input = Console.ReadLine();
      Console.WriteLine("Enter quantity: ");
      index = Convert.ToInt32(input)+1;
      quantity = Convert.ToInt32(Console.ReadLine());
      price += quantity * Convert.ToInt32(items[index,1]); // accessing price of item
      
      }while(input != "S");
      
      Console.WriteLine("Your total: "+price);
      

      【讨论】:

      • @Realitiez 我已经修改了我的答案,请看一下。
      【解决方案4】:

      if(unknownqty.ToUpper() == "S") 返回;

      【讨论】:

        猜你喜欢
        • 2011-12-04
        • 1970-01-01
        • 1970-01-01
        • 2012-03-11
        • 2023-03-25
        • 1970-01-01
        • 2015-06-01
        • 1970-01-01
        相关资源
        最近更新 更多