创建一个复数类complex,以附属进行数学运算、复数具有如下格式:RealPart+ImaginaryRart*I ,其中,I为-1的平方根。
  要求如下:
   利用浮点变量表示此类的私有数据。提供两个构造方法,一个用于此类声明的对象的初始化;一个为默认的无参构造方法。
   提供两复数加、减、乘的运算方法。
   按格式(a,b)打印复数。其中a为实部,b为虚部。 创建银行账号Account类,实现存款(balance)的存(deposit)、取(withdraw)和查询(getbalance)等功能。
编程定义一个接口,实现三个数中求最小值和最大值的方法,并将程序存放在mymaths包中。
编程实现以下简单超市管理,具体要求如下:
实现描述超市的类Suppermacket类,具有货架属性,记录系统中现有商品,定义盘点商品的函数check(盘点各类商品的数量,并输出盘点结果),查询商品的函数query,并显示查询结果;   定义商品类Goods,具有商品名称Name,商品价格Price,商品产地Producer等属性,操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。
    main函数,测试以上所要求的各种功能,即可以根据菜单命令增加、删除、查询商品、盘点商品,以及商品销售和商品上架的操作
提示:① 超市货架可以使用商品数组,数组大小100表明存放100个商品。
   ② 注意实现商品查询的多态性,要求可以根据商品的名称或产地或价格查询商品的数量。

解决方案 »

  1.   

    只写最后一题,简单
    /**
     * 定义商品类Goods,具有商品名称Name,商品价格Price,商品产地Producer等属性,操作Sale(销售商品,余额不足时给予提示)、Add(
     * 商品上架操作)和ShowMe(显示商品信息)。    
     * main函数,测试以上所要求的各种功能,即可以根据菜单命令增加、删除、查询商品、盘点商品,以及商品销售和商品上架的操作 提示:①
     * 超市货架可以使用商品数组,数组大小100表明存放100个商品。    ② 注意实现商品查询的多态性,要求可以根据商品的名称或产地或价格查询商品的数量。
     */
    public class Goods
    {
    private Good[] goods = new Good[100]; public int sale(Good good, int money)
    {
    if (money < good.getPrice())
    {
    return -1;
    } money -= good.getPrice(); return money;
    } public void add(Good good, int num)
    {
    good.setNum(good.getNum() + num);
    } public void showMe(Good good)
    {
    System.out.println(good.toString());
    } public int searchNum(String str)
    {
    int n = 0;
    for (Good good : goods)
    {
    if (good.getName().equals(str) || good.getProducer().equals(str) || good.getPrice() == Integer.parseInt(str))
    {
    n = good.getNum();
    }
    } return n;
    }
    }class Good
    {
    private String name; private int price; private String producer; private int num; public String getName()
    {
    return name;
    } public void setName(String name)
    {
    this.name = name;
    } public int getPrice()
    {
    return price;
    } public void setPrice(int price)
    {
    this.price = price;
    } public String getProducer()
    {
    return producer;
    } public void setProducer(String producer)
    {
    this.producer = producer;
    } public int getNum()
    {
    return num;
    } public void setNum(int num)
    {
    this.num = num;
    } @Override
    public String toString()
    {
    return "Good [商品名=" + name + ", 商品价格=" + price + ", 商品产地=" + producer + ", 数量=" + num + "]";
    }}