关于调用类的问题,我按题目意思写了下,请帮忙看下是哪有问题! ( 积分: 30 )

F

fairylly

Unregistered / Unconfirmed
GUEST, unregistred user!
大致意思是这样的:
一、创建一个类GrandPa,其中拥有
1、 属性:生日,财产数额
其中属性“生日”是一个Birthday类,里面有
1) 属性:年(year),月(month),日(day)
2) 带参构造方法:必须给年、月、日这三个属性赋值。
3) 方法:getBirthday()用来输出相关属性
2、 其中“财产数额”是assert类
1)属性:存款(money),房子面积(area),轿车数量(cars)
2)默认构造方法:在构造方法内部给3个属性赋默认值(默认值自定)
3)方法:
a) setAssert(float, int, int)来给上述3个属性赋值
b) getAssert()来显示上述3个属性的值
c)
3、 带参数的构造方法,参数为Birthday类的对象和Asset类的对象
4、 方法:show(): 内容为:生日信息显示、财产显示。
二、创建一个类ClassMain,其中包含main()方法,用来测试以上信息,在main方法中,完成以下功能:
1)创建生日类的对象
2)创建财产类的对象
3)创建爷爷类的对象
4)改变爷爷的财产属性:存款:50000; 面积:80;轿车数量:0
5)显示修改后爷爷的所有信息
以下是我写的程序(在JBuilder X环境下)
public class Classmain
{
public static void main(String args[])
{
Birthday birday=new Birthday(1942,10,20);
Assert ass=new Assert();
GrandPa pa=new GrandPa(birday,ass);
ass.setAssert(50000,80,0);
pa.show();
}
}
class GrandPa
{
private Birthday Day;
private Assert Ass;
GrandPa(Birthday D,Assert A)
{
Day=D;
Ass=A;
}
public void show()
{
Day.getBirthday();
Ass.getAssert();
}
}
class Birthday
{
private int year;
private int month;
private int day;
Birthday(int y,int m,int d)
{
year=y;
month=m;
day=d;
}
public void getBirthday()
{
System.out.println("the birthday is: "+year+"/"+month+"/"+day);
}
}

class Assert
{
private float money;
private int area;
private int cars;
Assert()
{
money=500;
area=50;
cars=10;
}
public void setAssert(float m,int a,int c)
{
money=m;
area=a;
cars=c;
}
public void getAssert()
{
System.out.println("the assert: "+money+"money,"+area+"area,"+cars+"cars.");
}
}
编绎时老是说could not find the main class.program will exit.
java.lang.NoClassDefFoundError: firstprj/Classmain
Exception in thread "main"
我明明有main类的啊
这是哪有问题呢??
 
F

fairylly

Unregistered / Unconfirmed
GUEST, unregistred user!
今天能正常运行了,不知道之前是哪出了问题!
 
Top Bottom