首页 > 解决方案 > 我正在尝试测试参数化的构造函数和 toString 并且它不起作用

问题描述

我需要测试参数化构造函数,但我不明白为什么它不起作用的问题。我的主要方法有错误

public class Book {

    private String isbn;
    private int numberOnShelf;


    public void setNumberOnShelf(int numberOnShelf) {
        this.numberOnShelf = numberOnShelf;
    }

    public void setIsbn(String isbn) {
        this.isbn = isbn;
    }

    public int getNumberOnShelf() {
        return numberOnShelf;
    }

    public String getIsbn() {
        return isbn;
    }

    public void addToNumberOnshelf(int numInShipment) {
        if (numInShipment > 0) {
            numberOnShelf += numInShipment;
        }
    }
     @Override
    public String toString() {
        return String.format("%-15s%5d", isbn, numberOnShelf);
    }

    public static void main(String[] args) {
        Book book = new Book("1234567890123",5);
        System.out.println(book);
        book.addToNumberOnshelf(4);
        System.out.println(book);
    }
}

标签: java

解决方案


将此代码添加到您的课程中:

public Book(String isbn, int numberOnShelf) {
    this.isbn = isbn;
    this.numberOnShelf = numberOnShelf;
}

推荐阅读