2014-11-25 79 views
-1

我正在研究java代码来计算比萨的成本,但我的变量在其他类中不起作用。我收到一个名为“找不到符号”的错误。如何在一个班级中做出变量工作? (Java)

这是我的代码到目前为止。

class PizzaCost { 

    public static void main (String []args){  
    }  
} 

class pizza { 

    int smallPizza = 4;  
    int mediumPizza = 6;  
    int largePizza = 12; 

} 


class rules { 

    double laborCost = 0.75;  
    double rentCost = 1.00;  
    double materialsCost = 0.05; //per diameter 

} 


class costCalculator {  

    double smallPizzaCost = (smallPizza*materialsCost) + rentCost + laborCost;  
    double mediumPizzaCost = (mediumPizza*materialsCost) + rentCost + laborCost;  
    double largePizzaCost = (largePizza*materialsCost) + rentCost + laborCost; 

} 
+0

定义变量作为公共的,或者更好的是,使用存取函数 – ryrich 2014-11-25 01:19:40

+1

@OrelEraki从技术上讲,没有访问修饰符成员有“默认”访问(通常被称为“包专用”),这是不是与“私人”相同。 – 2014-11-25 01:23:08

+0

我讨厌这么说,但是整个程序在错误的道路上已经变得很遥远,修复你的错误信息是无济于事的。我同意研究[面向对象基础知识教程](http://docs.oracle.com/javase/tutorial/java/concepts/)的建议。 – ajb 2014-11-25 01:29:50

回答

0

把静态这样

public static int smallPizza = 4 

和参考用

pizza.smallPizza 

或刚刚创建像 比萨饼p值=新比萨饼比萨饼对象();

和参考。 p.smallPizza

相关问题