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