面向对象-习题3(书本价格更新)
题目
编写类Book, 定义方法updatePrice,实现更改某本书的价格,
具体:如果价格>150,则更改为150,如果价格>100,更改为100,否则不变
分析
- 类名 Book
- 属性 price, name
- 方法名 updatePrice
- 形参 ()
- 返回值 void
- 提供一个构造器
代码
import java.util.Scanner;
public class Homework {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);
System.out.println("======请输入书名======");
String name = myScanner.nextLine();
System.out.println("======请定这本书的价格======");
double price = myScanner.nextInt();
Book book = new Book(name,price);
book.info();
book.updatePrice();
System.out.println("======价格更新后======");
book.info();
}
}
/*
编写类Book, 定义方法updatePrice,实现更改某本书的价格,
具体:如果价格>150,则更改为150,如果价格>100,更改为100,否则不变
分析
1. 类名 Book
2. 属性 price, name
3. 方法名 updatePrice
4. 形参 ()
5. 返回值 void
6. 提供一个构造器
*/
class Book {
String name;
double price;
public Book(String name,double price){
this.name = name;
this.price = price;
}
public void updatePrice() {
if (this.price>150) {
this.price = 150;
}else if (this.price>100) {
this.price = 100;
}
}
//显示书籍的情况
public void info() {
System.out.println("书名="+this.name + "价格=" + this.price);
}
}