创建一个手机对象。包含
变量:
静态量,对象个数:total 整形 公开
型号:model 字符串 私有
单价:price double 私有
数量:amount int 私有
方法:
返回该对象的总价值:getValue,返回double。
增减数量方法:addAmount,delAmount,在现有amount的基础上进行增加或者是减少。
toString方法:以字符串方式返基本信息
构造方法、其他的setter或者是getter方法
覆盖toString方法,详见例程中每个对象输出的System.out.println(mobile.toString());语句。
toString 方法中请使用 String.format静态函数进行字符串格式化。该函数参数同System.out.printf,但不是打印,而是返回一个字符串。
具体内容参考主函数,和输入输出样例。
注意!不用提交主函数,只提交你编写的类!
主函数:
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Mobile> mobiles = new ArrayList<>();
while (scanner.hasNextLine()) {
String s = scanner.nextLine();
if (s.length() == 0)
break;
String[] rl = s.split(" ");
Mobile mb = new Mobile(rl[0], Double.parseDouble(rl[1]), Integer.parseInt(rl[2]));
mobiles.add(mb);
}
int i = 1;
for (Mobile mobile : mobiles) {
System.out.printf("Item %2d model %s price %.2f amount %d value %.2f\n", i, mobile.getModel(),
mobile.getPrice(), mobile.getAmount(), mobile.getValue());
mobile.addAmount(3);
mobile.delAmount(2);
System.out.println(mobile.toString());
System.out.println("----------------");
i++;
}
System.out.printf("一共有%d种手机", Mobile.total);
scanner.close();
}
}
/* 请在这里填写答案 */
输入样例:
在这里给出一组输入。例如:
Xiaomi 2118 3
Apple 4444 5
输出样例:
在这里给出相应的输出。例如:
Item 1 model Xiaomi price 2118.00 amount 3 value 6354.00
Model Xiaomi price 2118.00 amount 4 value 8472.00
Item 2 model Apple price 4444.00 amount 5 value 22220.00
Model Apple price 4444.00 amount 6 value 26664.00
一共有2种手机