【发布时间】:2021-02-14 07:52:33
【问题描述】:
我的任务是开发一个收集员工信息的 Windows 应用程序: 名称和已售商品数量作为输入并输出信息摘要,以根据售出商品数量(低于 50 件商品, 50-99 项、100-199 项和 199 项以上的级别)见下文。你能帮我处理这段代码吗?以下是目前正在使用的代码:
using System;
namespace L0002B
{
public class Salesperson
{
string Name { get; set; }
int Quantity_Sold { get; set; }
static void Main(string[] args)
{
System.Collections.Generic.List<Salesperson> Salesperson = new System.Collections.Generic.List<Salesperson>()
{
new Salesperson {Name="Donald Duck ", Quantity_Sold=173},
new Salesperson {Name="Mickey Mouse ", Quantity_Sold=202},
new Salesperson {Name="Snoopy ", Quantity_Sold=203},
};
}
private static void Bonus(ref int Quantity_Sold)
{
if (Quantity_Sold >= 200)
{
Console.WriteLine("Above 199 items");
}
else if (Quantity_Sold >= 100)
{
Console.WriteLine("100-199 items");
}
else if (Quantity_Sold >= 50)
{
Console.WriteLine("50-99 items");
}
else
{
Console.WriteLine("Below 50 items");
}
Console.WriteLine("Bonus Report: " Bonus);
}
}
}
我想要一个提供类似这样的报告的输出,但我得到一个空白输出。 enter image description here
【问题讨论】:
-
您遇到了什么问题?
-
那么如果值是 120 呢?大于 50 触发分支,忽略其他分支
-
是的@HansKesting
-
您的问题仍然没有说明您面临的问题。 if 和 else 的逻辑可以通过 ZoharPeled 发布的答案来修复。您还面临什么其他问题?
-
我已经添加了我遇到的问题的错误消息。主要是系统不识别List Salesperson
标签: c# list if-statement arraylist