public class Vehicle
{
public int passenger;
public float carfare;
public void Vehicle()
{
passenger=0;
}
public void Vehicle(int p)
{
passenger=p;
}
public float getgrossEarnings()
{
float grossEarnings= passenger*carfare;
return grossEarnings;
}
}
public class Plane extends Vehicle
{
public int baggage;
public float bPrice;
public void Plane()
{
super();
baggage=0;
}
public void Plane(int p,int b)
{
super(p);
baggage=b;
}
public float getgrossEarnings()
{
float grossEarnings= passenger*carfare+baggage*bPrice;
return grossEarnings;
}
}public class UsePlane
{
public static void main(String args[])
{
Plane p1=new Plane();
Plane p2=new Plane(7,8);
p1.carfare=5;
p2.bPrice=6;
System.out.println(p1.getgrossEarnings());System.out.println(p2.getgrossEarnings());}
}
请问为什么出错,各位高手解释下。请讲清楚点,谢谢!

解决方案 »

  1.   

    public class Vehicle {
    public int passenger;
    public float carfare; public  Vehicle() {
    passenger = 0;
    } public  Vehicle(int p) {
    passenger = p;
    } public float getgrossEarnings() {
    float grossEarnings = passenger * carfare;
    return grossEarnings;
    }
    }
      

  2.   


    public class Vehicle{
    public int passenger;
    public float carfare;
    public Vehicle(){
    passenger=0;
    }
    public Vehicle(int p){
    passenger=p;
    }
    public float getgrossEarnings(){
    float grossEarnings= passenger*carfare;
    return grossEarnings;
    }
    }
    class Plane extends Vehicle{
     public int baggage;
     public float bPrice;
     public Plane(){
     super();
     baggage=0;
     }
     public Plane(int p,int b){
     super(p);
     baggage=b;
     }
     public float getgrossEarnings(){
     float grossEarnings= passenger*carfare+baggage*bPrice;
     return grossEarnings;
     }
    }
    class UsePlane{
     public static void main(String args[]){
     Plane p1=new Plane();
     Plane p2=new Plane(7,8);
     p1.carfare=5;
     p2.bPrice=6;
     System.out.println(p1.getgrossEarnings());
     System.out.println(p2.getgrossEarnings());
     }
    }
    每个 java文件里只能有一个 public 类
    构造函数没有返回值 public Vehicle()
      

  3.   

      每个 java文件里只能有一个 public 类
    ????
      

  4.   

    public class Vehicle
    {
    public int passenger;
    public float carfare;
    public void Vehicle()
    {
    passenger=0;
    }
    public void Vehicle(int p)
    {
    passenger=p;
    }
    public float getgrossEarnings()
    {
    float grossEarnings= passenger*carfare;
    return grossEarnings;
    }
    }
    public class Plane extends Vehicle
    {
    public int baggage;
    public float bPrice;
    public void Plane()
    {
    super();
    baggage=0;
    }
    public void Plane(int p,int b)
    {
    super(p);
    baggage=b;
    }
    public float getgrossEarnings()
    {
    float grossEarnings= passenger*carfare+baggage*bPrice;
    return grossEarnings;
    }
    }public class UsePlane
    {
    public static void main(String args[])
    {
    Plane p1=new Plane();
    Plane p2=new Plane(7,8);
    p1.carfare=5;
    p2.bPrice=6;
    System.out.println(p1.getgrossEarnings());System.out.println(p2.getgrossEarnings());}
    }[
      

  5.   

     class Vehicle
    {
    public int passenger;
    public float carfare;
    public  Vehicle()
    {
    passenger=0;
    }
    public  Vehicle(int p)
    {
    passenger=p;
    }
    public float getgrossEarnings()
    {
    float grossEarnings= passenger*carfare;
    return grossEarnings;
    }
    }
     class Plane extends Vehicle
    {
    public int baggage;
    public float bPrice;
    public  Plane()
    {
    super();
    baggage=0;
    }
    public  Plane(int p,int b)
    {
    super(p);
    baggage=b;
    }
        @Override
    public float getgrossEarnings()
    {
    float grossEarnings= passenger*carfare+baggage*bPrice;
    return grossEarnings;
    }
    }public class UsePlane{
    public static void main(String args[])
    {
    Plane p1=new Plane();
    Plane p2=new Plane(7,8);
    p1.carfare=5;
    p2.bPrice=6;
    System.out.println(p1.getgrossEarnings());System.out.println(p2.getgrossEarnings());}
    }
    去掉上两个类的public  去掉所以有构造函数的void