将对象传递给方法

时间:2013-11-02 19:00:00

标签: java object methods

快速提问。

我正在努力创建一个车辆陈列室。这些车辆是由客户购买的。

我的BuyVehicle方法出现问题,并将Customer对象传递给它。这可能吗?如果是的话,我该怎么做呢?

我的代码如下:

客户类:

public class Customer {

final String custName;
private String custContact;



public Customer(String a, String b){

custName = a;
custContact = b;


}

我的TestCustomer类

 public class TestCustomer {

 {



    Customer c1 = new Customer("Thomas Brown", "tb@email.com");


      {

         System.out.println("Customer Details: " + c1.toString());



      }
   }
}

我在车辆类中使用构造函数创建了一辆车,但我需要知道如何将上述客户传递给我的BuyVehicle方法,如下所示:

BuyVehicle方法

public void buyVehicle( String a, Customer c1) { // buy method for the vehicle
dateSold = a;
custName = c1.custName;
sold = true;

我正在努力的路线:

v1.buyVehicle("021113", );

v1是车辆,字符串是已售出的日期,但我需要将客户名称添加到参数中。

非常感谢任何帮助。

4 个答案:

答案 0 :(得分:0)

为什么不这样:

v1.buyVehicle("021113", c1);

我确定我错过了一些东西但是听到了。

答案 1 :(得分:0)

不只是这个吗?

Customer c1 = new Customer("a", "b");
Vehicle v1 = new Vehicle(....);
v1.buyVehicle( "date", c1);

答案 2 :(得分:0)

public void buyVehicle( String a, Customer c1) { // buy method for the vehicle
    dateSold = a;
    custName = c1.custName;
    sold = true;

此行custName = c1.custName表示VehiclecustName

public class Vehicle {
    String custName;
}
是吗?如果没有,请把它放在那里。注意:如果Vehicle确实有custName,则表示设计非常糟糕

至于TestCustomer,首先,您没有main方法

答案 3 :(得分:0)

创建3个类更容易:客户,车辆,交易。 在交易类中创建客户和车辆,并使用buyVehicle(客户c,车辆v,字符串日期)将它们链接在一起?