web xiaobai 2024-04-12 23:32 采纳率: 50%
浏览 0
已结题

(标签-ar|关键词-静态类)

创建一个手机对象。包含

变量:

静态量,对象个数: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种手机

  • 写回答

1条回答 默认 最新

  • GISer Liu 2024-04-12 23:35
    关注

    该回答引用自GPT-3.5,由博主GISer Liu编写:

    根据题目描述,需要创建一个名为 Mobile 的类,包含指定的变量、方法和构造函数。下面是解决方案的步骤:

    1. 创建 Mobile 类,并定义所需的变量:静态变量 total、公开变量 model、私有变量 priceamount
    2. 实现构造函数,以及其他的 setter 和 getter 方法,以便设置和获取对象的属性值。
    3. 实现私有方法 getValue(),用于计算手机对象的总价值。
    4. 实现 addAmount()delAmount() 方法,用于增减数量。
    5. 覆盖 toString() 方法,以便输出手机对象的信息。
      下面是相应的代码实现:
      javaCopy code
      public class Mobile {
      public static int total = 0;
      private String model;
      private double price;
      private int amount;
      public Mobile(String model, double price, int amount) {
      this.model = model;
      this.price = price;
      this.amount = amount;
      total++; // 每创建一个对象,total 自增
      }
      public String getModel() {
      return model;
      }
      public void setModel(String model) {
      this.model = model;
      }
      public double getPrice() {
      return price;
      }
      public void setPrice(double price) {
      this.price = price;
      }
      public int getAmount() {
      return amount;
      }
      public void setAmount(int amount) {
      this.amount = amount;
      }
      private double getValue() {
      return price * amount;
      }
      public void addAmount(int increment) {
      this.amount += increment;
      }
      public void delAmount(int decrement) {
      if (this.amount >= decrement) {
      this.amount -= decrement;
      } else {
      System.out.println("Cannot decrease amount, not enough in stock.");
      }
      }
      @Override
      public String toString() {
      return String.format("Model %s price %.2f amount %d value %.2f", model, price, amount, getValue());
      }
      }
      
      这个类实现了题目要求的所有功能,并提供了适当的方法和构造函数来操作手机对象。你可以将这段代码复制粘贴到你的编辑器中,然后提交作为解决方案。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 已采纳回答 4月12日
  • 创建了问题 4月12日

悬赏问题

  • ¥15 请问如何从gprmax中导出的merged.out文件获取雷达数据(应该是个二维数组吧),我看到网上很多对雷达数据的操作但是都没有说如何获得这个数据,因为out文件不能直接操作要转成其他格式是吧
  • ¥15 usb相机曝光度expos增加一点,获取图像速度显著变慢。
  • ¥15 如何解决如图问题:我创建的java maven项目中使用了03版本的excel,我先进行了文件读取的操作(可以正常取出,文件还未损坏),文件还未损坏),然后在进行了对同一文件的写入操作
  • ¥100 对接googlepay/googlewallet咨询
  • ¥15 Odoo 17系统中如何配置自动更新生产成本功能
  • ¥15 如何提取京东订单生成QQ支付链接
  • ¥50 游戏中的像素着色器获取到的法线贴图错误怎么解决
  • ¥15 把从欧空局下载的哨兵一号数据导入snap的时候出现这个问题该怎么解决😥
  • ¥15 蓝桥杯stm322016年省赛试题中遇到的问题
  • ¥15 有没有ND4J能用的MAVEN地址