public class Phone { // 属性 private String brand; private double price; private String color; // 构造方法 public Phone() { } public Phone(String brand, double price, String color) { this.brand = brand; this.price = price; this.color = color; } // set/get方法 public void setBrand(String brand) { this.brand = brand; } public String getBrand() { return brand; } public void setPrice(double price) { this.price = price; } public double getPrice() { return price; } public void setColor(String color) { this.color = color; } public String getColor() { return color; } // 功能方法 public void call() { System.out.println("正在使用价格为" + price + "元" + color + "的" + brand + "手机打电话...."); } public void sendMessage() { System.out.println("正在使用价格为" + price + "元" + color + "的" + brand + "手机发短信...."); } } 测试类代码:
时间: 2023-05-28 07:04:40 浏览: 57
public class PhoneTest {
public static void main(String[] args) {
Phone iphone = new Phone("iPhone", 6999.0, "白色");
iphone.call();
iphone.sendMessage();
Phone huawei = new Phone();
huawei.setBrand("华为");
huawei.setPrice(3999.0);
huawei.setColor("黑色");
huawei.call();
huawei.sendMessage();
}
}
相关问题
题目:定义商品类Goods,要求如下: (a)属性包括商品名称name(String)和价格price(double)两个属性,提供有参构造方法。 (b)有计算折扣价格并输出的方法,方法头为public void computeDiscout(double percent),其中形参代表打折的百分比。 (c)创建其子类手机类Phone,具有品牌(brand)属性,提供有参构造方法 (d)主类中创建Phone类的对象,调用计算折扣价格的方法。
好的,您的问题是关于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折后的价格。
java 定义一个手机(Phone)类,在类中定义品牌(brand)和价格(price)属性,定义发短信和打电话的sendMessage()和call()方法。(使用构造方法)。
下面是 Java 代码实现:
```java
public class Phone {
private String brand; // 手机品牌
private double price; // 手机价格
// 构造方法
public Phone(String brand, double price) {
this.brand = brand;
this.price = price;
}
// 发短信
public void sendMessage() {
System.out.println("使用" + brand + "手机发送短信");
}
// 打电话
public void call() {
System.out.println("使用" + brand + "手机拨打电话");
}
// 获取手机品牌
public String getBrand() {
return brand;
}
// 设置手机品牌
public void setBrand(String brand) {
this.brand = brand;
}
// 获取手机价格
public double getPrice() {
return price;
}
// 设置手机价格
public void setPrice(double price) {
this.price = price;
}
}
```
使用构造方法初始化品牌和价格属性,然后定义发短信和打电话的方法。可以使用 getter 和 setter 方法来获取和设置手机的品牌和价格属性。