当前位置: 首页 > 知识库问答 >
问题:

创建Java Car类

焦苏燕
2023-03-14
public class Car {

private String Make;
private String Model;
private int RegistrationNum;

public Car(String Make, String Model, String RegN){
    //Constructor,
    //stores the make, model and registration number of the new car
    //sets its status as available for hire.
    Make = "";
    Model = "";
    RegN = "";

}

public String getMake(){
    return Make;

}

public String getModel(){
    return Model;

}

public boolean hire(String newHirer){

    {
  //Hire this car to the named hirer and return true. 

        return true;
    }
  //Returns false if the car is already out on hire.



}

public boolean returnFromHire(){

    {
 //Receive this car back from a hire and returns true.
        return true;
    }

 //Returns false if the car was not out on hire     


}

public int getRego(){


 //Accessor method to return the car’s registration number      

    RegistrationNum++;
    return RegistrationNum;
    }



public boolean hireable(){
 //Accessor method to return the car’s hire status.     



    {
 //returns true if car available for hire           
    return true;    
    }
}

public String toString(){
 //return car details as formatted string
 //output should be single line containing the make model and reg number
 //followed by either "Available for hire" or "On hire to: <name>"


    return "Vehicle ID number: "+ getRego()+"-"+"Make is: "+ getMake()+"-"+"Model is: "+getModel();


}


}
  import java.util.*;
  public class CarDriver {
  static Car car1;

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Scanner scan = new Scanner(System.in);


{
    System.out.println("Make?");
    String Make=scan.nextLine();
    System.out.println("Model");
    String Model=scan.nextLine();
    System.out.println("Registration number?");
    String RegNum=scan.nextLine();

    car1 = new Car(Make,Model,RegNum);


    System.out.println("What you input :");

    System.out.println(car1.toString());
}}

 }
Make?
carmake
Model
carmodel
Registration number?
12345t
What you input :
Vehicle ID number: 1-Make is: null-Model is: null

无法连接driver类来存储我输入的信息,如型号、制造和注册号

共有1个答案

从景曜
2023-03-14

第2次

将构造函数更改为以下构造函数:

public Car(String Make, String Model, String RegN){
    this.Make = Make;
    this.Model= Model;
    this.RegN = RegN;
}

您以前的contructor有一个问题,基本上您所做的只是获取构造函数参数并将所有参数设置为“”(空字符串),您不想这样做。您希望将参数值分配给实例字段。如果要访问实例字段,必须使用关键字this。

public Car(String Make, String Model, String RegN){
//Constructor,
//stores the make, model and registration number of the new car
//sets its status as available for hire.
Make = "";
Model = "";
RegN = "";
 类似资料:
  • mkdir 可以创建新的目录,touch 可以创建空白的文件。 先进入到某个地方,比如当前登录用户的桌面上: cd ~ mkdir mkdir(make directory),可以创建新的目录。 mkdir 要创建的目录 练习:创建目录 创建一个名字是 awesome-project 的目录,执行: mkdir awesome-project 查看一下: ls 你会看到创建的目录 awes

  • 说明 支付宝境外到店支付-创建商户二维码 官方文档:https://global.alipay.com/service/merchant_QR_Code/15 类 请求参数类 请求参数 类名:\Yurun\PaySDK\AlipayCrossBorder\InStore\CreateMerchantQR\Request 属性 名称 类型 说明 $service string 接口名称 $times

  • 请求地址 https://api.es.xiaojukeji.com/river/Approval/create 返回数据格式 JSON 请求类型 POST 请求参数 参数名称 数据类型 必选 说明 member_type int no 唯一标识类型(0-手机号,1-工号,2-邮箱,默认为0) client_id string yes 申请应用时分配的AppKey access_token str

  • 创建操作符 这些运算符几乎允许你基于任何东西来创建一个 observable 。从一般用例到特殊用例,你都可以做到, 并且鼓励将一切转换成流。 内容 create empty from :star: fromEvent fromPromise :star: interval of :star: range throw timer :star: - 常用 其他资源 从零开始创建 Observable

  • OrientDB支持多模型功能,并提供了不同的方法来处理和理解数据库的基本概念。可以从文档数据库API的角度轻松访问这些模型。与RDBMS一样,OrientDB也使用Record作为存储元素,但它使用Document类型。文档以键/值对的形式存储。我们将字段和属性存储为属于概念类的键/值对。 类是一种数据模型,其概念是从面向对象的编程范例中提取的。基于传统的文档数据库模型,数据以集合的形式存储,而

  • 当我们使用 “类库” 这个词的时候,通常我们指的是位于 libraries 这个目录下的那些类, 在我们这份用户手册的类库参考部分有详细的介绍。但是在这篇文章中,我们将介绍 如何在 application/libraries 目录下创建你自己的类库,和全局的框架类库独立开来。 另外,如果你希望在现有的类库中添加某些额外功能,CodeIgniter 允许你扩展原生的类, 或者你甚至可以在你的 app

  • 下面包含一个本机查询,我需要在其中设置一个参数,但是由于没有设置参数,所以该查询是错误的 所以返回所有行。怎么了

  • 目录 可以创建多个 store 吗,应该这么做吗?能在组件中直接引用 store 并使用吗? 在 store enhancer 中可以存在多个 middleware 链吗? 在 middleware 方法中,next 和 dispatch 之间区别是什么? 怎样只订阅 state 的一部分变更?如何将分发的 action 作为订阅的一部分? 创建 Store 可以创建多个 store 吗,应该这么