有两款配置和功能都不同的手机,配置信息包括品牌、型号、操作系统、价格和内存;手机功能包括自动拨号、游戏和播放歌曲。本案例要求使用所学的知识编写一个程序,实现查看手机配置及功能,并将查看结果打印在控制台。 用Java编写程序,给出完整代码
时间: 2024-11-04 13:11:05 浏览: 9
cv_mfc8510dn_使用说明书 高级功能.pdf
当然可以。在这个案例中,我们可以创建两个类分别代表两部手机,它们都有共同的一些属性(如品牌、操作系统),但也各自有不同的特性和功能。这里是一个简单的Java程序示例:
```java
// 定义一个基类Phone,表示通用的手机特性
class Phone {
private String brand;
private String os;
private double price;
private int memory;
// 构造函数和其他getter/setter方法
public Phone(String brand, String os, double price, int memory) {
this.brand = brand;
this.os = os;
this.price = price;
this.memory = memory;
}
// 打印手机配置和功能
public void printInfo() {
System.out.println("手机配置:");
System.out.printf("品牌: %s\n", brand);
System.out.printf("操作系统: %s\n", os);
System.out.printf("价格: $%.2f\n", price);
System.out.printf("内存: %d MB\n", memory);
System.out.println("\n手机功能:");
System.out.println("1. 自动拨号");
System.out.println("2. 游戏");
System.out.println("3. 播放歌曲");
}
}
// 定义两个子类,分别代表不同配置和功能的手机
class HighEndPhone extends Phone {
public HighEndPhone(String brand, String os, double price, int memory) {
super(brand, os, price, memory);
}
// 可能有的额外高级功能,比如:高分辨率屏幕
public void highEndFeature() {
System.out.println("高级特性: 高分辨率屏幕");
}
}
class BudgetPhone extends Phone {
public BudgetPhone(String brand, String os, double price, int memory) {
super(brand, os, price, memory);
}
// 可能有的额外经济型功能,比如:节省电池寿命
public void budgetFeature() {
System.out.println("经济型特性: 节省电池寿命");
}
}
public class Main {
public static void main(String[] args) {
// 创建并打印手机信息
Phone highEndPhone = new HighEndPhone("苹果", "iOS", 8000, 256);
highEndPhone.printInfo();
highEndPhone.highEndFeature();
Phone budgetPhone = new BudgetPhone("小米", "Android", 2000, 128);
budgetPhone.printInfo();
budgetPhone.budgetFeature();
}
}
```
这个程序首先定义了一个基类`Phone`,然后有两个子类`HighEndPhone`和`BudgetPhone`,分别添加了特有的功能。在`main`方法中,我们创建了这两款手机实例并打印出它们的信息。
阅读全文