qq_31739799 2015-10-04 02:13 采纳率: 0%
浏览 1553

Java 新手问题 求大神帮帮忙

大家好,我最近刚刚开始学习编程。 今天有个作业是让我们做一个类似于超速罚单的程序。 但是我怎么都显示不出来罚单。

/**
 * Lab3b for secction 3
 * 
 * @author (Castiel)
 * @version (01-10-2015)
 */
public class Driver
{
    // instance variables - replace the example below with your own
    private String name;
    private String driverLicense;
    private int speedInKmPerHour;
    private String driverStanding;

    /**
     * Default Constructor for objects of class Driver
     */
    public Driver()
    {
        // initialise instance variables
        name = "";
        driverLicense = "";
        speedInKmPerHour = 0;
        driverStanding = "";
    }

    /**
     * non defaul constructor should validate the parameter as follows:
     * 
     * name and driverLicense can not be null, if the passed parameter was null, an empty string " " will be assogned to the instance variable
     * 
     * validates the speed parameter and uses it if it is positive; otherwise speed will be set to 0
     * 
     * driverStanding will be set to an empty string
     * 
     * @param driverName
     * @param licenseNumber
     * @param speed
     * @param standing
     */
    public Driver(String driverName, String licenseNumber, int speed, String standing)
    {
       if (driverName != null){
           name = driverName;
    }
    else{
        name = "";
    }
    
    if (licenseNumber != null){
        driverLicense = licenseNumber;
    }
    else{
        driverLicense = "";
    }
    
    if (speed >=0 ){
        speedInKmPerHour = speed;
    }
    else{
        speedInKmPerHour = 0;
    }
   
    driverStanding = "";
}

// accessor methods
/**
 * method getName
 * 
 * @return drivers name
 */
public String getName(){
    return name;
}

/**
 * method getdriverLicense
 * 
 * @return drivers License
 */
public String getDriverLicense(){
    return driverLicense;
}

/**
 * method getSpeedInKmPerHour
 * 
 * @return speed
 */
public int getSpeedInKmPerHour(){
    return speedInKmPerHour;
}

/**
 * method getDriverStanding
 * 
 * @return driver Standing
 */
public String getDriverStanding(){
    return driverStanding;
}

//mutator methods
/**
 * mutator method of name
 * @param driverName as String
 */
public void setName(String driverName){
   if(driverName != null){
       name = driverName;
    }
    else{
       name = "";
    }
}

/**
 * mutator method of driverLicense
 * @param licenseNumber as String
 */
public void setDriverLicense(String licenseNumber){
   if(licenseNumber != null){
       driverLicense = licenseNumber;
    }
    else{
       driverLicense = "";
    }
}

/**
 * mutator method of speedInKmPerHour
 * @param speed as int
 */
public void setSpeedInKmPerHour(int speed){
   if(speed >= 0){
       speedInKmPerHour = speed;
    }
    else{System.out.println("invalid input speed cannot benegative");
    }
   if(speedInKmPerHour <= 60){
       driverStanding = "no ticket";
    }
      if(speedInKmPerHour > 60){
       if(speedInKmPerHour <=80){
           driverStanding = "small ticket";
    }
}
  if(speedInKmPerHour > 80){
      driverStanding = "big ticket";
    }
}

/**
 * method drivers detail
 */
public void driverdetail(){
     System.out.println("Driver name:" + " " +name);
     System.out.println("Driver License::" + " " +driverLicense);
     System.out.println("Speed:" + " " + speedInKmPerHour + "K/H");
     System.out.println("Driver Standing:" + driverStanding);
}
}

上面是我写的代码
driverDetail
应该长这样
Driver name: John James
Driver License: 123456
Speed: 70 K/H
Driver Standing: small ticket

但是我出来的都是这样
Driver name: John James
Driver License:: 123456
Speed: 70K/H
Driver Standing: null

  • 写回答

5条回答 默认 最新

  • jintianshi1015 2015-10-04 03:48
    关注

    自己跟踪一下driverStanding 变量

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器