java - 如何将变量从一个类传递到另一个类?
问题描述
我目前正在做我的学期作业。我正在设计一个食品订购系统,它允许用户自己订购食物和饮料。
我有两节课,其中一节是点菜,另一节是点饮料。
现在,问题是我不能将作为下面支付变量的食物总金额传递给订购饮料类来计算总金额。所以,我想知道是否可以将工资转嫁给其他班级?
for(int i=0;i<list_of_food.size();i++) {
food = list_of_food.get(i);
report += food.toString();
double totalprice_of_food = food.getQuantity() * food.getPrice();
pay += totalprice_of_food;
report = report + " - "+totalprice_of_food+"\n";
}
解决方案
为什么需要将变量传递给另一个类。
创建 3 个类:
FoodOrder
DrinksOrder
FinalBil
FinalBill will call your FoodOrder and DrinksOrder both to fetch the individual amount
and calculate the Total-Bill amount.
创建您的设计,如下所示:
Class FoodOrder {
public double calculateFoodBill(){
// Calculate and return the food bill amount
}
}
Class DrinksOrder {
public double calculateDrinksBill(){
// Calculate and return the drinks bill amount
}
}
Class FinalBill {
public static void main(String[] args){
FoodOrder fo = new FoodOrder ();
DrinksOrder do = new DrinksOrder ();
double foodTotal = fo.calculateFoodBill();
double drinksTotal = do.calculateDrinksBill();
double totalBillAmount = foodTotal + foodTotal;
}
}
推荐阅读
- json - 使用 file_picker 将图像上传到 nodejs 服务器
- c# - MemoryStream 对象抛出 System.OutOfMemoryException
- python - 保留 PyYaml 转储
- vb.net - TabPage 选择,在重新选择 TabPage 时将 Focus 移动到上一个 ActiveControl
- email - 使用快速报告中的 TfrxMailExport
- python - 用于替换字符和删除标题的python代码
- c# - 实体框架核心 2.0.3 未提供来自数据库的最新数据
- ios - 推送通知未在 IOS 中显示
- php - WooCommerce:产品属性税查询问题,未显示任何产品
- python - 更新图例文本而不更新 matplotlib 中图例框的大小