求java大神指教这个程序怎么写,最好有代码

问题描述

求java大神指教这个程序怎么写,最好有代码
小区里新开了一家超市,经营了一个月之后,发现超市的经营很混乱,主要体现在几个方面:不知道商店现在都有什么货物,也不知道商店每天都卖了什么货物,库存有什么货物;同时,一个月来的流水和利润都无法查清。为此超市张老板找到了程序员Jack,想让Jack开发一个管理程序,帮助超市的经营。
Jack的初步计划是这样的:
1. 设计程序的结构,看看大概需要什么样式的类。
2. 初步构想是这样的:
a) 货物要有相应的类和货物的属性;
b) 然后商店平常要进货和销货。
c) 对于使用者来说,分为店长和员工两种身份,员工又分为收银员和库管员两种;
d) 超市运营主要有以下操作:进货、销货、入账、出账、查库存、计算利润
i. 进货:增加库存商品,指明商品的编号、名称以及相关属性(可以自定义)
ii. 销货:从库存中减去相应商品
iii. 入账:当商品卖出之后,所得钱款增加到超市账目上
iv. 出账:当进货之后,进货款从账目上减去
v. 查库存:清查现有所有的货物
vi. 计算利润:计算所有操作之后利润所得有多少

在有了这些初步想法之后,Jack开始动手编写代码,并用控制台程序写了一个简单的测试代码,规划的大致菜单如下(下划线为手动输入部分):

超市管理系统V1.0

请输入你的用户名:
请选择相应操作:
1. 进货
2. 销货
3. 入账
4. 出账
5. 查库存
6. 计算利润
1
请输入货号:1001
请输入货品名称:鸡蛋
请输入货品成本价:2.5元每斤
请输入供货商:青岛鸡蛋销售公司

。。。 。。。(以下从略,请自己设计)

要求:
1. 设计货物的类以及定义货物的属性。属性至少包括货号,名称,成本,供货商。其他必要的属性可以自行设计添加。
2. 设计员工的类以及员工的属性。属性至少包括员工编号,姓名,性别,身份(即收银员/库管员/经理)。其他必要属性可以自行设计添加。
3. 如果你觉着程序还需要其他类,可以自行设计添加。
4. 在本次设计中,设计程序菜单。

解决方案

可以找个免费的进销存软件,或者收费软件研究下。
参考:http://wenku.baidu.com/link?url=QivFdx-aUJrzi1OKGqFb_r8ZDp9IJHI6zoL4ZpSnq3gakOn_EcknUCPZs5txrAn1eBXMc1yNcR6_X5qOt_qvYeuDQGwiB9XzbRvaHDiV1-3

时间: 2024-11-01 13:08:30

求java大神指教这个程序怎么写,最好有代码的相关文章

数组-为什么会溢出呢?求java大神指教

问题描述 为什么会溢出呢?求java大神指教 public class Test6{ public static void main(String[]args){ int size=10; double [] myList=new double[size]; myList[0]=1.2; myList[1]=1.3; myList[2]=1.0; myList[3]=1.0; myList[4]=1.0; myList[5]=1.0; myList[6]=1.0; myList[7]=1.0;

编程-java 菜鸟求助 求各路大神指教 九宫格如何填数? 需求如下

问题描述 java 菜鸟求助 求各路大神指教 九宫格如何填数? 需求如下 /** 打印一个 9*9 的九宫格 必须满足一下两个条件 条件1: 任意一行或者一列都满足9个不同的数字 条件2: 任意一个小9格正方形都满足9个不同的数字 思想: 通过设定满足条件 无限次循环生成任意数字的矩阵 直到满足后跳出循环 结果失败 */ 解决方案 package com; import java.util.Random; public class ShuDu { /** 存储数字的数组 / private st

桌面下雪小程序-求大神指教这个程序错在哪

问题描述 求大神指教这个程序错在哪 [cpp] view plaincopyprint? //#include "stdafx.h" #include #include #include //#pragma comment(/Entry:WinMain) #define ID_TIMER 1 #define SNOWNUM 500 // 雪花数量 #define CONTRAST 50 // 对比度 #define YSTART 5 // 用于确定雪花初始时的y坐标 #define S

求大神解答一下-求各位大神指教一下,初学者不太会,c++

问题描述 求各位大神指教一下,初学者不太会,c++ 刚上大一,老师一直投影给我们看,不教我们怎么写,只讲他的,求 解决方案 感觉我直接给代码的话对lz不太好,lz还是自己先看一下教材自己写一下有错再把代码贴出来 解决方案二: 想到了自己当初在学校学c++的苦逼样,现在学了PHP和python后在回头看当初,觉得对于大部分学生学不好主要原因在于老师不会教.天才自学的毕竟少.对楼主的问题,如果自己想从事it那么网上csdn学院 51cto学院 慕课等等教学视频很多自己学,如果只是应付考试学分,那别在

myeclipse部署-my eclipse部署,求各位大神指教!

问题描述 my eclipse部署,求各位大神指教! 求各位大神指教!我已经重新安装java与tomcat很多次了,依然不行,求解救啊~~~~~~ 解决方案 配置和部署的方式对对有错吗?http://jingyan.baidu.com/article/4853e1e53465271909f72690.htmlhttp://jingyan.baidu.com/article/f79b7cb358b54f9144023e8e.html 解决方案二: !下面还有一行字,是这样!](http://img

windows-在Windows下更改用户密码时,有什么方法可以获取到旧密码、新密码、确认密码吗?求各位大神指教

问题描述 在Windows下更改用户密码时,有什么方法可以获取到旧密码.新密码.确认密码吗?求各位大神指教 在Windows下更改用户密码时,有什么方法可以获取到旧密码.新密码.确认密码吗?求各位大神指教. 有什么DLL用来处理用户修改密码的事件吗? 有的话是不是可以hook这个DLL的函数来截获新密码? 解决方案 不知道你是准备做什么,用hook是可以截取键盘和鼠标的所有信息的,但是各种杀毒软件都会提醒用户键盘鼠标正被监听.hook函数慎重使用,不然你的电脑会经常死机的 解决方案二: 不是要截

求java大神解答一下这个问题!

问题描述 求java大神解答一下这个问题! 在java中setExtendedState( );//这一句是干什么用的?能否详细解释一下setExtendedState(MAXIMIZED_HORIZ); //这一句是什么意思,可以干什么? 解决方案 求大神帮解答javaEE这个问题,谢谢了 解决方案二: 设置窗口的状态参数含义NORMAL 默认状态ICONIFIED 最小化MAXIMIZED_HORIZ 水平方向最大化MAXIMIZED_VERT 垂直方向最大化MAXIMIZED_BOTH 水

求java大神帮看解答一下报错,在线等

问题描述 求java大神帮看解答一下报错,在线等 16:29:21,442 ERROR ContextLoader:215 - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userServiceImpl': Injection of resource fields failed; nested except

链式栈的入栈和出栈问题,求各位大神指教

问题描述 入栈:StackNodepush(StackNodeS){S.next=top;top=S;returntop;}出栈:StackNodepop(){StackNodesn=top;top=top.next:returnsn;}其中的top=S和sn=top该怎么理解,虽然知道是指针的指向,但能不能写成S=top和top=sn?求各位大神指教 解决方案 解决方案二:入栈的时候是在头部加入,top就是指向头部的句柄,用当前加入的对象句柄替换原来的top指向的对象句柄.出栈就反过来.看看数