类嵌套_list泛型_餐馆点菜例

Posted wanjinliu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类嵌套_list泛型_餐馆点菜例相关的知识,希望对你有一定的参考价值。

form1内容:

private void button1_Click(object sender, EventArgs e)

{

//声明并初始化一张点菜清单

yiduicai danzi = new yiduicai();

//声明并初始化第一个菜

yigecai cai1 = new yigecai(3.6f, 2);

//把第一个菜添加到点菜清单

danzi.addcai(cai1);

//声明并初始化第二个菜

cai1 = new yigecai(9f, 1);

//把第二个菜添加到点菜清单

danzi.addcai(cai1);

//输出清单中所有菜品总价

MessageBox.Show(danzi.total_jiage().ToString());

}

类“一个菜”

//一个菜,模拟餐馆点菜时客人每一次报出菜名的单价和数量

class yigecai

{

float dj;//菜品单价

int sl;//菜品数量

//构造函数,由单价和数量初始化属性(字段)

public yigecai(float price,int count)

{

dj = price;

sl = count;

}

//由数量和单价,计算当前菜品的价格

public float jiage()

{

return dj * sl;

}

}

//类“一堆菜”

//一堆菜,模拟餐馆点餐时统计下来的完整的点菜清单

class yiduicai

{

List<yigecai> cais = new List<yigecai>();//点菜清单列表

//加菜方法,用于把确认的菜品添加进清单

public void addcai(yigecai cai)

{

cais.Add(cai);

}

//计算总价方法,用于获取所有菜品价格

public float total_jiage()

{

float sum=0;

for (int i = 0; i <cais.Count; i++)

{

sum += cais[i].jiage();//调用“yigecai”这个类的价格计算方法

}

return sum;

}

}

以上是关于类嵌套_list泛型_餐馆点菜例的主要内容,如果未能解决你的问题,请参考以下文章

其参数扩展嵌套类的泛型类

自定义泛型_无多态_通配符无泛型数组_jdk7泛型使用

选择数组内的嵌套 Typescript 类型泛型

Java中的泛型多测师_王sir

java泛型---通配符,泛型嵌套

JAVA泛型_泛型类接口通配符方法上下边界