题目:定义商品类Goods,要求如下: (a)属性包括商品名称name(String)和价格price(double)两个属性,提供有参构造方法。 (b)有计算折扣价格并输出的方法,方法头为public void computeDiscout(double percent),其中形参代表打折的百分比。 (c)创建其子类手机类Phone,具有品牌(brand)属性,提供有参构造方法 (d)主类中创建Phone类的对象,调用计算折扣价格的方法。
时间: 2024-01-17 07:03:01 浏览: 148
好的,您的问题是关于Java面向对象编程的。下面是答案:
Goods类代码如下:
```java
public class Goods {
private String name;
private double price;
public Goods(String name, double price) {
this.name = name;
this.price = price;
}
public void computeDiscout(double percent) {
double discountPrice = price * (1 - percent / 100);
System.out.println(name + "的折扣价格为:" + discountPrice);
}
}
```
Phone类代码如下:
```java
public class Phone extends Goods {
private String brand;
public Phone(String name, double price, String brand) {
super(name, price);
this.brand = brand;
}
}
```
在主类中创建Phone对象并调用计算折扣价格的方法:
```java
public class Main {
public static void main(String[] args) {
Phone phone = new Phone("iPhone X", 7999.0, "Apple");
phone.computeDiscout(20);
}
}
```
输出为:"iPhone X的折扣价格为:6399.2",即打了8折后的价格。
阅读全文