using System;
namespace ConsoleApp8
{
interface Information
{
string Code { get; set; }
string Name { get; set; }
void Showinfo();
}
public class Sale : Information
{
string code = "";
string name = "";
public string Code { get => code; set => code = value; }
public string Name { get => name; set => name = value; }
public Sale(string code,string name)
{
Code = code;
Name = name;
}
public void Showinfo() { }
public static void Showinfo(Sale[] sales)
{
foreach( Sale s in sales)
{
Console.WriteLine("商品编号:" + s.Code + "商品名称" + s.Name);
}
}
public static double CaleMoney<t>(t[] items)
{
double sum=9;
foreach(t item in items)
{
sum += Convert.ToDouble(item);
}
return sum;
}
}
class program
{
static void Main(string[] args)
{
Console.WriteLine("——————销售明细——————");
Sale[] salejan = { new Sale("T0001", "笔记本电脑"), new Sale("T0002", "手机"), new Sale("T0003", "平板电脑"), new Sale("T0004", "手机1"), new Sale("T0005", "笔记本电脑1") };
Sale[] salefeb = { new Sale("T0006", "手机1"), new Sale("T0007", "笔记本电脑1") };
Sale[] salemar = { new Sale("T0008", "笔记本电脑"), new Sale("T0002", "手机"), new Sale("T0003", "平板电脑"), new Sale("T0004", "手机1") };
double[] dbjan = { 3500, 999, 1999, 12888 };
double[] feb = { 1499, 1699 };
double[] mar = { 3281, 1999, 1999.9, 49 };
while (true)
{
Console.WriteLine("\n请输出要查询的月份(比如1、2、3)");
try
{
int month = Convert.ToInt32(Console.ReadLine());
switch (month)
{
case 1:
Console.WriteLine("1月份的商品销售明细如下:");
Sale.Showinfo(salejan);
Console.WriteLine("\n1月份的商品总销售额:" + Sale.CaleMoney<double>(dbjan));
break;
case 2:
Console.WriteLine("2月份的商品销售明细如下:");
Sale.Showinfo(salejan);
Console.WriteLine("\n2月份的商品总销售额:" + Sale.CaleMoney<double>(feb));
break;
case 3:
Console.WriteLine("3月份的商品销售明细如下:");
Sale.Showinfo(salejan);
Console.WriteLine("\n3月份的商品总销售额:" + Sale.CaleMoney<double>(mar));
break;
default:
Console.WriteLine("该月没有销售数据或者输入的月份有误");
break;
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
}
运行截图: