访问在驱动程序中返回字符串格式的方法?

时间:2016-11-02 04:46:03

标签: java string format driver

以下是驱动程序中的方法:

    public class CustomerTest {

        private static int customerCounter = 0;

        public static boolean test1(){
            System.out.println("Test1: create a customer");
            Customer c = new Customer("Alice", "Smith");
            customerCounter++;
            return c.getName().equals("Alice Smith") && customerCounter == c.getCustomerID();
        }
            public static boolean test2() {
    System.out.println("Test2: create two customers");
    Customer c1 = new Customer("Alice", "Smith");
    Customer c2 = new Customer("Bob", "Simpson");
    customerCounter += 2;
    return c1.getName().equals("Alice Smith") && (customerCounter - 1) == c1.getCustomerID()
        && c2.getName().equals("Bob Simpson") && (customerCounter) == c2.getCustomerID();
}

        public static void main(String[] args) {
            String result = "";
            //System.out.print("Test 1: ");
            result = test1() ? "pass." : "failed.";
            System.out.println(result);
                    //System.out.print("Test 2: ");
            result = test2() ? "pass." : "failed.";
            System.out.println(result);
        }
    }

这是我写的代码:

public class Customer {

    public static final int MAX_ACCOUNTS = 5;

    private String firstName;
    private String lastName;
    private int customerID;
    private BankAccount[] accounts;
    private int numAccounts;
    private static int nextCustomerID = 1;

    //default constructor
    public Customer() {
        firstName = "";
        lastName = "";
        customerID = 1;
        accounts = null;
        numAccounts = 0;
        nextCustomerID = 1;
    }

    //Constructor sets name and initialized values
    //@param first is the first name
    //@param last is the last name
    public Customer (String first, String last)
    {
        this.firstName = first;
        this.lastName = last;
        this.customerID = 1;
        Customer.nextCustomerID = 1;

    }    

    public String getFirst(){
        return firstName;

    }
    public String getLast(){
        return lastName;
    }


    public String getName ()
    {
        return String.format("%s,%s", getFirst(),getLast());

    }
    public int getCustomerID ()
    {
        return customerID;

    }

}

当我运行驱动程序时,它返回失败。我似乎无法理解为什么,一切似乎都正确到位。我唯一能想到的是String.format

的问题

0 个答案:

没有答案