Java---设计【家电销售管理系统】

家电销售管理系统

设计要求

设计家电销售管理系统,实现以下功能:

(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);
    }
}

运行结果

在这里插入图片描述
在这里插入图片描述

后面大家就可以自行输入相应查询的家电型号等,实现此系统的功能

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力努力在努力(奋斗版)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值