class CommissionEmployee
{
protected String firstName;
public CommissionEmployee( String first )
{
firstName = first; }
public void setFirstName( String first )
{
firstName = first;
}
public String getFirstName()
{
return firstName;
}
} public class BasePlusCommissionEmployee
{
private double baseSalary;
private CommissionEmployee ce;
public BasePlusCommissionEmployee( String firstdouble salary )
{
ce = new CommissionEmployee( "Bob);
setBaseSalary( salary );
}
public void setBaseSalary( double salary )
{
baseSalary = ( salary < 0.0 ) ? 0.0 : salary;
}
public double getBaseSalary()
{
return baseSalary;
}
} class BasePlusCommissionEmployeeTest
{
public static void main( String args[] )
{
BasePlusCommissionEmployee basePlusCommissionEmployee =
new BasePlusCommissionEmployee(
"Bob", 300 );
System.out.printf( "%s %s\n", "First name is",
ce.getFirstName() );
System.out.printf( "%s %.2f\n", "Base salary is",
basePlusCommissionEmployee.getBaseSalary() );
}
}
这个程序编译时发现错误如下:说不能找到变量ce,怎么回事啊。???
{
protected String firstName;
public CommissionEmployee( String first )
{
firstName = first; }
public void setFirstName( String first )
{
firstName = first;
}
public String getFirstName()
{
return firstName;
}
} public class BasePlusCommissionEmployee
{
private double baseSalary;
private CommissionEmployee ce;
public BasePlusCommissionEmployee( String firstdouble salary )
{
ce = new CommissionEmployee( "Bob);
setBaseSalary( salary );
}
public void setBaseSalary( double salary )
{
baseSalary = ( salary < 0.0 ) ? 0.0 : salary;
}
public double getBaseSalary()
{
return baseSalary;
}
} class BasePlusCommissionEmployeeTest
{
public static void main( String args[] )
{
BasePlusCommissionEmployee basePlusCommissionEmployee =
new BasePlusCommissionEmployee(
"Bob", 300 );
System.out.printf( "%s %s\n", "First name is",
ce.getFirstName() );
System.out.printf( "%s %.2f\n", "Base salary is",
basePlusCommissionEmployee.getBaseSalary() );
}
}
这个程序编译时发现错误如下:说不能找到变量ce,怎么回事啊。???
解决方案 »
- 关于集合的小问题!
- 有一个整数n,写一个函数f(n),返回0到n之间出现的"1"的个数。比如f(13)=6,现在f(1)=1,问有哪些n能满足f(n)=n? 例如:f(13)=6, 因为1,2,3,4,5,6,7,8,9,10,11,12,13.数数1的个数,正好是6.
- 有用过jgoodies的吗,或者能访问http://www.jgoodies.com/吗?
- 请教高手们 这段程序为什么会是-1的结果
- 添加类似于excel附注的功能,用那个java组件?
- 请问大侠们,你们都用什么编程工具?
- 关于SQL Server 2000 Driver for JDBC
- Java有无dlopen 或 LoadLibrary这样动态装载的类吗?谁能帮我?
- 如何用java虚拟机运行java程序?
- java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
- socket链接问题!!急急。。。
- 请问如何读tomcat中启动信息
protected String firstName; public CommissionEmployee(String first) {
firstName = first; } public void setFirstName(String first) {
firstName = first;
} public String getFirstName() {
return firstName;
}
}class BasePlusCommissionEmployee {
private double baseSalary; private CommissionEmployee ce; public BasePlusCommissionEmployee(String first, double salary) {
ce = new CommissionEmployee("Bob");
setBaseSalary(salary);
} public void setBaseSalary(double salary) {
baseSalary = (salary < 0.0) ? 0.0 : salary;
} public double getBaseSalary() {
return baseSalary;
} public String getFirstName() {
return ce.getFirstName();
}
}public class BasePlusCommissionEmployeeTest {
public static void main(String args[]) {
BasePlusCommissionEmployee basePlusCommissionEmployee = new BasePlusCommissionEmployee(
"Bob", 300);
System.out.printf("%s %s\n", "First name is",
basePlusCommissionEmployee.getFirstName());
System.out.printf("%s %.2f\n", "Base salary is",
basePlusCommissionEmployee.getBaseSalary());
}
}
现在想问的是我把private 改成public 为什么也不能调用啊。。??