类型不匹配
400.0 和 0.3后面都加个fManager mag=new Manager("yaojing","0123466",400.0f);
Seller sel=new Seller("panchen","012355656",400,600,0.3f);
400.0 和 0.3后面都加个fManager mag=new Manager("yaojing","0123466",400.0f);
Seller sel=new Seller("panchen","012355656",400,600,0.3f);
解决方案 »
- throw的问题
- 请教一个IO流与数据库的问题,只要给出代码解决,马上结帖!!!
- 求助java练习书籍.
- 请问,eclipse启动时显示的那个有其logo的面板是如何实现的阿?谢谢
- java无线开发求助
- java安装环境配置的初级问题,help me~~!
- java 如何删除本地文件夹下的所有文件,包括文件夹???
- String怎么转化成int型?
- 有状态SESSIONBEAN和无状态SESSIONBEAN在使用中的具体区别是什么呢?????
- 我下载ant,设置好了PATH,ANT_HOME,但一运行就报错Provider org.apache.crimson.jaxp.SAXParserFactoryImpl could not be instantiated
- 算法。如何生成足彩的所有选择的大数组?
- applet嵌入网页的标记的新问题:JRE新老版本(我暂时找不到有过这样的问题)
所有数字后面都加个fManager mag=new Manager("yaojing","0123466",400.0f);
Seller sel=new Seller("panchen","012355656",400.0f,600.0f,0.3f);
为什么会这样呢,难道java自身不能区分float型吗?
protected String Name;
protected String ID;
protected float All_Sal;
public void show() {
System.out.println("Having creat a employee");
}
public void set(String name, String id) {
Name=name;
ID=id;
} public float All_Sal() { return 0;}
public String getName() {
return Name;
}
public String getID() {
return ID;
}
public void setName(String name) {
Name=name;
}
public void setID(String id){
ID=id;
}
}
class Manager extends Employee {
private float week_sal;
public Manager(String name, String id,float ws) {
setManager(name,id,ws);
}
public float All_Sal( ) {
return week_sal*4;
}
public void show() {
System.out.println("The manager information is:");
System.out.println("Name: "+getName());
System.out.println("I D: "+getID());
System.out.println("Salary:"+All_Sal());
}
public void setManager(String name, String id, float ws) {
setName(name);
setID(id);
if(ws>400)
week_sal=ws;
else System.out.println("You had input the fault salary");
}
} class Seller extends Employee {
private float Bas_Sal;
private float Sell_Count;
private float promate;
public Seller(String name, String id, float bs, float sc, float pr) {
setSeller(name,id,bs,sc,pr);
}
public void setSeller(String name, String id, float bs, float sc, float pr) {
setName(name);
setID(id);
if(bs>0)
Bas_Sal=bs;
if(sc>0)
Sell_Count=sc;
if(pr>0&&pr<0.5)
promate=pr;
else
System.out.println("That is not impossible!The promate is too high!");
} public void show() {
System.out.println("The manager information is:");
System.out.println("Name: "+getName());
System.out.println("I D: "+getID());
System.out.println("Salary:"+All_Sal());
} public float All_Sal() {
return Bas_Sal+Sell_Count*promate;
}
}
public class TestEmployee {
public static void main(String args[ ] ) {
Manager mag = new Manager("yaojing","0123466",(float)400.0);
mag.show();
Seller sel = new Seller("panchen","012355656",400,600,(float)0.3);
sel.show();
//Jijian jj=new Jijian("johh.bt","10225233",80,500);
//jj.show();
//Timeworker tw=new Timeworker("jo","111313",100,50,20);
//tw.show();
}
}
我帮你调试了,类型不匹配,java是强类型的语言,比C++还强,
一定要匹配,400.0是double,给float的时候就错了