设计要求
设计家电销售管理系统,实现以下功能:
(1)给4类家电各输入3个品牌的电器型号、价格和库存;
(2)统计每类家电的平均价格,最高价和最低价;
(3)将4类家电按平均价格降序排序;
(4)统计每类电器高于平均价格和低于平均价格的电器数量;
(5)输入电器型号查询电器的价格和库存。
实现代码
package work.chengxu;
import java.util.*;
class electrical //创建一个电器类
{
String type;//电器的类型
String model;//电器的型号
int price;//电器的价格
int goods;//电器的存货
public void settype(String type)
{
this.type=type;
}
public String gettype()
{
return type;
}
public void setmodel(String model)
{
this.model=model;
}
public String getmodel()
{
return model;
}
public void setprice(int price)
{
this.price=price;
}
public int getprice()
{
return price;
}
public void setgoods(int goods)
{
this.goods=goods;
}
public int getgoods()
{
return goods;
}
}
class ways //定义一个主要方法的类
{
int a=0,max,min,e=0;//a,b,c,d为各类型的平均值
String s1="a";//"a""b""c""d"为类型
int b=0,f=0;
String s2="b";
int c=0;
String s3="c";
int d=0;
String s4="d";
public void ways(){}
public void avgmaxmin(electrical[] arr)//判断平均值最大值和最小值
{
max=arr[0].getprice();
min=arr[0].getprice();
for(int i=0;i<arr.length;i++)
{
if(arr[i].gettype().equals(s1))
{
a=a+arr[i].getprice();
if(max<arr[i].getprice())
max=arr[i].getprice();
if(min>arr[i].getprice())
min=arr[i].getprice();
}
}
a=a/3;
System.out.println("第一类的平均值为:"+a+"最大值为:"+max+"最小值为:"+min);
min=100000000;
for(int i=0;i<arr.length;i++)
{
if(arr[i].gettype().equals(s2))
{ b=b+arr[i].getprice();
if(max<arr[i].getprice())
max=arr[i].getprice();
if(min>arr[i].getprice())
min=arr[i].getprice();
}
}
b=b/3;
System.out.println("第二类的平均值为:"+b+"最大值为:"+max+"最小值为:"+min);
min=100000000;
for(int i=0;i<arr.length;i++)
{
if(arr[i].gettype().equals(s3))
{ c=c+arr[i].getprice();
if(max<arr[i].getprice())
max=arr[i].getprice();
if(min>arr[i].getprice())
min=arr[i].getprice();
}
}
c=c/3;
System.out.println("第三类的平均值为:"+c+"最大值为:"+max+"最小值为:"+min);
min=100000000;
for(int i=0;i<arr.length;i++)
{
if(arr[i].gettype().equals(s4))
{ d=d+arr[i].getprice();
if(max<arr[i].getprice())
max=arr[i].getprice();
if(min>arr[i].getprice())
min=arr[i].getprice();
}
}
d=d/3;
System.out.println("第四类的平均值为:"+d+"最大值为:"+max+"最小值为:"+min);
}
public void dorder(electrical[] arr)//对每个类型的平均值降序排列
{
System.out.println("按类型所对应的平均值降序排列:");
int[] x=new int[]{a,b,c,d};
for(int i=0;i<x.length;i++)
for(int j=i+1;j<x.length;j++)
{
if(x[i]<x[j])
{
int t=x[i];
x[i]=x[j];
x[j]=t;
}
}
for(int i=0;i<x.length;i++)
System.out.print(x[i]+" ");
System.out.println();
}
public void quantity(electrical[] arr)//对大于平均值和小于平均值型号存货进行输出
{
for(int i=0;i<arr.length;i++)
{
if(arr[i].gettype().equals(s1))
{
if(a>arr[i].getprice())
e=e+arr[i].getgoods();
if(a<arr[i].getprice())
f=f+arr[i].getgoods();
}
}
System.out.println("小于平均值:"+e+"\n"+"大于平均值:"+f);
e=0;f=0;
for(int i=0;i<arr.length;i++)
{
if(arr[i].gettype().equals(s2))
{
if(b>arr[i].getprice())
e=e+arr[i].getgoods();
if(b<arr[i].getprice())
f=f+arr[i].getgoods();
}
}
System.out.println("大于平均值:"+e+"\n"+"小于平均值:"+f);
e=0;f=0;
for(int i=0;i<arr.length;i++)
{
if(arr[i].gettype().equals(s3))
{ if(c>arr[i].getprice())
e=e+arr[i].getgoods();
if(c<arr[i].getprice())
f=f+arr[i].getgoods();
}
}
System.out.println("大于平均值:"+e+"\n"+"小于平均值:"+f);
e=0;f=0;
for(int i=0;i<arr.length;i++)
{
if(arr[i].gettype().equals(s4))
{ if(d>arr[i].getprice())
e=e+arr[i].getgoods();
if(d<arr[i].getprice())
f=f+arr[i].getgoods();
}
}
System.out.println("大于平均值:"+e+"\n"+"小于平均值:"+f);
}
public void query(electrical[] arr)//进行查询
{
Scanner scan=new Scanner(System.in);
System.out.println("请输入查询的型号:");
String p=scan.next();
for(int i=0;i<arr.length;i++)
{
if(p.equals(arr[i].gettype()))
System.out.println("所查询的产品价格:"+arr[i].getprice()+"\n"+"产品的库存:"+arr[i].getgoods());
}
}
}
public class Electricals
{
public static void main(String [] args)
{
Scanner in=new Scanner(System.in);
System.out.println("请输入电器的总数量:");
int a=in.nextInt();
electrical[] arr=new electrical[a];
ways f=new ways();
for(int i=0;i<arr.length;i++)
{
System.out.println("请输入第"+(i+1)+"件电器的类型:");
arr[i]=new electrical();
arr[i].settype(in.next());
}
for(int i=0;i<arr.length;i++)
{
System.out.println("请输入"+arr[i].gettype()+"的型号");
arr[i].settype(in.next());
}
for(int i=0;i<arr.length;i++)
{
System.out.println("请输入"+arr[i].gettype()+"的价格");
arr[i].setprice(in.nextInt());
}
for(int i=0;i<arr.length;i++)
{
System.out.println("请输入"+arr[i].gettype()+"的存货");
arr[i].setgoods(in.nextInt());
}
f.avgmaxmin(arr);
f.dorder(arr);
f.quantity(arr);
f.query(arr);
}
}
运行结果
后面大家就可以自行输入相应查询的家电型号等,实现此系统的功能