1 public class Homework03 {
2
3 //编写一个main方法
4 public static void main(String[] args) {
5
6 //测试
7 Book book = new Book("笑傲江湖", 300);
8 book.info();
9 book.updatePrice();//更新价格
10 book.info();
11 }
12 }
13 /*
14 编写类Book, 定义方法updatePrice,实现更改某本书的价格,
15 具体:如果价格>150,则更改为150,如果价格>100,更改为100,否则不变
16
17 分析
18 1. 类名 Book
19 2. 属性 price, name
20 3. 方法名 updatePrice
21 4. 形参 ()
22 5. 返回值 void
23 6. 提供一个构造器
24 */
25
26 class Book {
27 String name;
28 double price;
29 public Book(String name, double price) {
30 this.name = name;
31 this.price = price;
32 }
33 public void updatePrice() {
34 //如果方法中,没有 price 局部变量, this.price 等价 price
35 if(price > 150) {
36 price = 150;
37 } else if(price > 100 ) {
38 price = 100;
39 }
40 }
41
42 //显示书籍情况
43 public void info() {
44 System.out.println("书名=" + this.name + " 价格=" + this.price);
45 }
46 }