ZZZ_zzz555 2023-04-14 10:55 采纳率: 100%
浏览 36
已结题

强行加入继承应该怎么做

请各位吴彦祖看看这个代码!

package Commodity;
import Commodity.commodity;

import java.util.ArrayList;
import java.util.List;
import  java.util.Scanner;
public class caidan {
    public static void main(String[] args){
        ArrayList <commodity>list= new ArrayList<>();
        while (true){
        System.out.println("欢迎来到商品管理系统");
        System.out.println("请选择您需要的服务");
        System.out.println("1.添加商品");
        System.out.println("2.删除商品");
        System.out.println("3.修改商品");
        System.out.println("4.查询商品");
        System.out.println("5.退出");
        Scanner sc =new Scanner(System.in);
        String choose = sc.next();
        switch (choose) {
            case "1" -> add(list);
            case "2" -> delete(list);
            case "3" -> xiugai(list);
            case "4" -> chaxun(list);
            case "5" -> {
                System.out.println("退出");
                System.exit(0);
            }
            default -> System.out.println("不好意思!您的选项有误");
        }

        }
    }

    //添加商品:
    public static void add( ArrayList<commodity> list){
        System.out.println("添加商品");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入商品的id:");
        String name = sc.nextLine();
        System.out.println("请输入商品的姓名");
        String id = sc.nextLine();
        System.out.println("请输入商品的价格");
        int prise = sc.nextInt();
        commodity x =new commodity(name,id,prise);
        list.add(x);
        System.out.println("添加成功!");
    }
    







    //删除商品:
    public static void delete( ArrayList <commodity>list){
        System.out.println("删除商品");
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要删除的商品id");
        int id =sc.nextInt();
        list.remove(id-1);
        System.out.println("id为"+id+"的商品删除成功");
    }
    //修改商品:
    public static void xiugai( ArrayList <commodity>list){
        System.out.println("修改商品");
        System.out.println("请输入你想修改的商品序号");
        Scanner sc=new Scanner(System.in);
        int id=sc.nextInt();
        list.remove(id-1);

        System.out.println("请将新商品的名称输入");

        Scanner n=new Scanner(System.in);
        String name=n.nextLine();
        System.out.println("请输入新商品的价格");
        Scanner a=new Scanner(System.in);
        int price= n.nextInt();
        commodity c=new commodity("id",name,price);
        list.add(c);






    }
    //查询商品:
    public static void chaxun( ArrayList <commodity>list){
        System.out.println("查询商品");
        if(list.size() ==0){
            System.out.println("没有这个商品,请添加");
            return;
        }
        System.out.println("id\t,name\t,prise\t");
        for (int i = 0; i < list.size(); i++) {
            commodity com=list.get(i);
            System.out.println(com.getId()+"\t"+com.getName()+"\t"+com.getPrise()+"\t");

        }
    }

}






package Commodity;

import java.util.ArrayList;
import java.util.Scanner;

class commodity {
    private String id;
    private String name;
    private int prise;

    public commodity() {

    }

    public commodity(String id, String name, int prise) {
        this.id = id;
        this.name = name;
        this.prise = prise;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getPrise() {
        return prise;
    }

    public void setPrise(int prise) {
        this.prise = prise;
    }
   

}


修改商品有些问题,帮忙看一看。
还有就是,如果我要强行加入一个继承,应该怎么去加呀。

  • 写回答

2条回答 默认 最新

  • nssnail 2023-04-14 11:49
    关注

    1.你的id并不是数组的索引,无法删除
    2.修改的时候你传的"id"这个字符串,不是动态的值
    3.强行加继承是什么意思,请说出具体的需求

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月22日
  • 已采纳回答 4月22日
  • 修改了问题 4月14日
  • 创建了问题 4月14日

悬赏问题

  • ¥15 2024-五一综合模拟赛
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭