java类是公共的应当声明,java类是公共的,应在名为.java的文件中声明

更新时间:2023-05-06 15:49:47 阅读: 评论:0

java类是公共的应当声明,java类是公共的,应在名为.java的⽂
件中声明
java 类是公共的,应在名为.java 的⽂件中声明
关注:162  答案:2  mip版
解决时间 2021-01-16 12:24
提问者关系已逝
2021-01-15 16:19
import javax.swing.JOptionPane;
DecimalFormat;
//EmployeeTest.java
public class EmployeeTest{
public static void main(String[] args){
Employee ref;
String output="";
Boss b=new Boss("史","季华",800.00);
CommissionWorker c=new CommissionWorker("张","雪",400.0,3.0,150);
DecimalFormat precision2=new DecimalFormat("0.00");
ref=b; //把⽗类的引⽤ref赋值为⼦类经理boss对b的引⽤
output+=String()+"⼯资(元)"+
precision2.format(ref.earnings())+"\n"+
precision2.format(b.earnings())+"\n";
ref=c;
output+=String()+"⼯资(元)"+
precision2.format(ref.earnings())+"\n"+
precision2.format(c.earnings())+"\n";
JOptionPane.showMessageDialog(null,output,
"Demonstrating polymorphism",
JOptionPane.INFORMATION_MESSAGE);
}
}
//Employee.java
public abstract class Employee{
private String firstName;
private String lastName;
public Employee(String first,String last){
firstName=first;
lastName=last;
}
public String getFirstName(){return firstName;}
public String getLastName(){return lastName;}
public String toString(){return firstName+' '+lastName;}
//Employee抽象⽅法earnings();
public abstract double earnings();
}
//BOSS.java
public final class Boss extends Employee{
private double weeklySalary;
public Boss(String first,String last,double s){
super(first,last);
tWeeklySalary(s);
}
public void tWeeklySalary(double s){
weeklySalary=(s>0?s:0);}
public double earnings(){return weeklySalary;}
public String toString(){
return "经理:"+String();}
}
//CommissionWorker.java
public final class CommissionWorker extends Employee{
private double salary; //每周的底薪
private double commission; //每周奖⾦
private double quantity; //销售额
public CommissionWorker(String first,String last,double s,double c,double q){
super(first,last);
tSalary(s);
tCommission(c);
tQuantity(q);
}
public void tSalary(double s){
salary=(s>0?s:0);
}
public void tCommission(double c){
commission=(c>0?c:0);
}
public void tQuantity(double q){
quantity=(q>0?q:0);
}
public double earnings(){
return salary+commission*quantity;
}
public String toString(){
return "普通员⼯:"+String();
}
}
错误:D:\java>javac EmployeeTest.java
EmployeeTest.java:42: 类 Employee 是公共的,应在名为 Employee.java 的⽂件中声明
public abstract class Employee{
^EmployeeTest.java:63: 类 Boss 是公共的,应在名为 Boss.java 的⽂件中声明
public final class Boss extends Employee{
^EmployeeTest.java:82: 类 CommissionWorker 是公共的,应在名为 CommissionWorker.ja va 的⽂件中声明
public final class CommissionWorker extends Employee{
^3 错误
不好意思,新⼿编程希望能得到⼤家的帮助!~··谢谢了
不好意思,发表的地⽅错了,很抱歉!
最佳答案
⼆级知识专家选择重头再来
2021-01-15 16:31
错误说的很清楚。
Java源⽂件中pulic类/接⼝等只能存在⼀个,且⽂件名必须与其⼀致(⼤⼩写敏感),你试着将各个pulic类型的⽂件名改成类型名⼀致再试下。
另外,你这个提问分类怎么跑这⼉来了
全部回答
1楼幼稚园⼩班⼤佬
2021-01-15 17:29
⼀个 *.java ⽂件中,只能有⼀个public 的类,⽽且这个public修饰的这类必需要和这个⽂件名相同.
//boss.java
public final class boss extends employee{ }
你把public去掉就可以了.
我要举报
如以上问答内容为低俗/⾊情/暴⼒/不良/侵权的信息,可以点下⾯链接进⾏举报,我们会做出相应处理,感谢你的⽀持!
→点此我要举报以上信息!←
推荐资讯
⼤家都在看

本文发布于:2023-05-06 15:49:47,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/98151.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:得到   做出   举报   相应
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图