请帮我看一下代码作业,我在eclipse运行正常,但在这里出错
来源:5-2 编程练习
M灬spirit
2019-09-29 12:08:30
public class Tset {
public static void main(String[] args){
//实例化父类对象,并传入两组相同的属性值
Car car1 =new Car("白色","小明");
Car car2 =new Car("白色","小明");
//调用父类use方法
car1.use();
//通过重写equals方法,比较两个对象是否相等
System.out.println("car1和car2的引用比较:"+car1.equals(car2));
System.out.println("==================================");
//实例化子类Taxi对象,并传入属性值
Taxi one =new Taxi("蓝色","张小泉","长生公司");
//调用ride和use方法
one.ride();
one.use();
//输出重写toString后的taxi信息
System.out.println(one);
System.out.println("==================================");
//实例化子类HomeCar对象,并传入属性值
HomeCar two=new HomeCar("紫色","孙二娘",7);
//调用display方法及它的重载方法v
two.display();
two.display(5);
}
}
public class Car {
//属性:车的颜色color、车主姓名userName
private String color;
private String userName;
public Car(){
}
//带参构造函数(参数为color和useName)
public Car(String color,String userName) {
this.setColor(color);
this.setUserName(userName);
}
//通过封装实现对私有属性的get/set操作
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
//创建无参无返回值得方法use(描述内容为:我是机动车!)
public void use() {
System.out.println("我是机动车!");
}
//重写equals方法,比较两个对象是否相等(比较color,userName)
public boolean equals(Car c) {
if((this.color.equals(c.color)) && (this.userName.equals(c.userName)))
return true;
else
return false;
}
}
public class Taxi extends Car{
//私有属性:所属公司( company)
private String company;
public Taxi(){
}
//调用父类的构造方法,完成属性赋值
public Taxi(String color,String userName,String company) {
super(color,userName);
this.setCompany(company);
}
//通过封装实现对私有属性的get/set操作
public String getCompany() {
return company;
}
public void setCompany(String company) {
this.company = company;
}
//创建不允许重写的ride方法,描述为:**出租车是所属于***公司的。
public final void ride() {
System.out.println(this.getUserName()+"的出租车是属于"+this.getCompany()+"的");
}
//重写父类use方法,描述为:出租车是提高市民生活质量的重要条件之一
@Override
public void use() {
System.out.println("出租车是提高市民生活质量的重要条件之一");
}
//重写toString方法,输出的表现形式不同(输出color,userName)
@Override
public String toString() {
String str="taxi的信息是:"+this.getUserName()+"拥有一辆"+this.getColor()+"出租车";
return str;
}
}
public class HomeCar extends Car{
//私有属性:载客数(num)
private int num;
public HomeCar(){
}
//带参构造方法为所有属性赋值
public HomeCar(String color,String userName,int num) {
this.setColor(color);
this.setUserName(userName);
this.setNum(num);
}
//通过封装实现对私有属性的get/set操作
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
//创建无参无返回值的display方法,表现为:**拥有的**颜色的私家车,有**座位
public void display() {
System.out.println(this.getUserName()+"拥有的"+this.getColor()+"颜色的私家车,有"+this.getNum()+"座位");
}
//重载display方法(带参数num),描述为:家用汽车大多有**个座位
public void display(int num) {
System.out.println("家用汽车大多有"+num+"个座位");
}
}
在网站提交出现这个错误啥原因
Test.java:1: error: class Tset is public, should be declared in a file named Tset.java
public class Tset {
^
1 error1回答
同学你好,代码完成的很好,在在线编辑器上报错的原因是因为同学的Tset类与编辑器上文件名Test不一致造成的,具体如下:
建议将Tset类名修改成Test,类名与文件名要一致哦~

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题
回答 2
回答 2