- 需要定义两个类,第一个类为Book类,里面编辑属性以及无参,有参方法,toString方法等。第二个类为测试类,TestBook,本类是测试为Book创建对象并像对象里添加属性输出。
-
package com.sky.constant; public class Book { private String title; private int number; private double price; // 静态变量,记录图书对象数 private static int currentBookCount = 0; // 无参构造方法 public Book() { this.title = ""; this.number = setBookNumber(); this.price = 0.0; } // 带两个参数的构造方法 public Book(String title, double price) { this.title = title; this.number = setBookNumber(); this.price = price; } // 获取书名 public String getTitle() { return title; } // 设置书名 public void setTitle(String title) { this.title = title; } // 获取定价 public double getPrice() { return price; } // 设置定价 public void setPrice(double price) { this.price = price; } // 生成书的编号,采用自动编号,第1本书的编号为1,第2本书的编号为2,以此类推。 private int setBookNumber() { return ++currentBookCount; } // 重写toString方法,方便打印图书信息 @Override public String toString() { return "Book [title=" + title + ", number=" + number + ", price=" + price + "]"; } }
-
package com.sky.constant; public class TestBook { public static void main(String[] args) { Book book1 = new Book(); System.out.println(book1); Book book2 = new Book("Java编程思想", 59.99); System.out.println(book2); Book book3 = new Book(); System.out.println(book3); Book book4 = new Book("Python编程入门", 39.99); System.out.println(book4); Book book5 = new Book(); System.out.println(book5); } }