首页 > 解决方案 > 如何将变量从一个类传递到另一个类?

问题描述

我目前正在做我的学期作业。我正在设计一个食品订购系统,它允许用户自己订购食物和饮料。

我有两节课,其中一节是点菜,另一节是点饮料。
现在,问题是我不能将作为下面支付变量的食物总金额传递给订购饮料类来计算总金额。所以,我想知道是否可以将工资转嫁给其他班级?

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";
}

标签: javafor-loopvariables

解决方案


为什么需要将变量传递给另一个类。

创建 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;
    }
}

推荐阅读