Eclipseを使ってオンラインの講座を取って勉強し始めたばかりのJava超初心者です。
以下、本の冊数が0以上の場合、本の数を減らす、というコードのはずなのですが、冊数がマイナスの数で出てきてしまいます。
何処がおかしいのでしょうか? if(noOfCopies > 0) を挿入する場所を色々変えて入れてみたんですが、結果は変わりませんでした。
宜しくお願いします。
public class Book {
private int noOfCopies; //member variable
Book(int noOfCopies) { this.noOfCopies = noOfCopies; } void setNo(int noOfCopies) { //member method if (noOfCopies > 0 ); this.noOfCopies = noOfCopies; } int getNo() { //member method return this.noOfCopies; } void increaseNo (int howMany) { setNo(this.noOfCopies + howMany); } void decreaseNo (int howMany) { setNo(this.noOfCopies - howMany); } }
public class BookRunner {
public static void main(String[] args) { Book firstJavaProgramming = new Book(1000); Book cleanCode = new Book(500); System.out.println(firstJavaProgramming.getNo()); System.out.println(cleanCode.getNo()); firstJavaProgramming.increaseNo(10); cleanCode.increaseNo(15); System.out.println(firstJavaProgramming.getNo()); System.out.println(cleanCode.getNo()); firstJavaProgramming.decreaseNo(2000); cleanCode.decreaseNo(10); System.out.println(firstJavaProgramming.getNo()); System.out.println(cleanCode.getNo()); }
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/27 00:21