当前位置:   article > 正文

简单基础的超市管理系统源代码_超市管理系统代码

超市管理系统代码
  1. package cc.openhome;
  2. import java.awt.FlowLayout;
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.util.ArrayList;
  6. /**
  7. * Spgl 食品管理
  8. * shipin 食品
  9. * biaohao 标号
  10. * mignxheng 名称
  11. * jiage 价格
  12. * bh标号 jg价格 mc名称
  13. * @author Administrator
  14. *
  15. */
  16. public class Demo2 {
  17. public static void main(String[] args)throws Exception {//抛出异常
  18. Spgl shipin=new Spgl();//创建食品管理的对象
  19. BufferedReader sr=new BufferedReader(new InputStreamReader(System.in));//创建了一个BufferedReader对象, 名字是bufferedReader ,
  20. //然后new, 传入了一个InputStream对象.
  21. //这个类就是一个包装类,它可以包装字符流,将字符流放入缓存里,先把字符读到缓存里,
  22. //到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的。
  23. //BufferedReader是缓冲流, InputStream是字节流。
  24. while(true){//while循环
  25. System.out.println("请按提示选择一下功能");
  26. System.out.println("添加食品请按1");
  27. System.out.println("查找食品信息请按2");
  28. System.out.println("修改食品价格请按3");
  29. System.out.println("删除食品请按4");
  30. System.out.println("退出请按0");
  31. String string=sr.readLine();//读入用户输入的字符串
  32. if (string.equals("1")) {
  33. System.out.println("请输入食品编号");
  34. String bh=sr.readLine();
  35. System.out.println("请输入食品名称");
  36. String mc=sr.readLine();
  37. System.out.println("请输入食品价格");
  38. float jg=Float.parseFloat(sr.readLine());
  39. Sp sp=new Sp(bh, mc, jg);//创建食品对象
  40. shipin.addsp(sp);//
  41. }
  42. else if (string.equals("2")) {
  43. System.err.println("请输入食品编号");
  44. String bh=sr.readLine();
  45. shipin.spxx(bh);
  46. }
  47. else if (string.equals("3")) {
  48. System.out.println("请输入食品编号");
  49. String bh=sr.readLine();
  50. System.out.println("请输入食品价格");
  51. float jg=Float.parseFloat(sr.readLine());
  52. shipin.spjg(bh,jg);
  53. }
  54. else if (string.equals("4")) {
  55. System.out.println("请输入食品编号");
  56. String bh=sr.readLine();
  57. shipin.delsp(bh);
  58. }
  59. else if (string.equals("0")) {
  60. System.out.println("感谢你的使用,再见");
  61. System.exit(0);
  62. }
  63. else {
  64. System.out.println("输入有误");
  65. }
  66. }
  67. }
  68. }
  69. /**
  70. * 食品管理集合类
  71. * @author Administrator
  72. *
  73. */
  74. class Spgl{
  75. private ArrayList aa=null;
  76. public Spgl() {
  77. // TODO Auto-generated constructor stub
  78. aa=new ArrayList();//构造ArrayList方法,食品管理类 包过 添加 查询 修改 删除等操作
  79. }
  80. /**
  81. * 添加食品的方法
  82. * @param sp
  83. */
  84. public void addsp(Sp sp){
  85. aa.add(sp);
  86. System.out.println("添加食品成功!");
  87. }
  88. /**
  89. * 查找显示食品的信息
  90. * @param bh
  91. */
  92. public void spxx(String bh){
  93. int i;
  94. for ( i = 0; i < aa.size(); i++) {
  95. Sp sp=(Sp)aa.get(i);
  96. if (sp.getBianhao().equals(bh)) {
  97. System.out.println("该食品的信息为:");
  98. System.out.println("食品编号:"+bh);
  99. System.out.println("食品名称:"+sp.getMingcheng());
  100. System.out.println("食品价格:"+sp.getJiage()+"元");
  101. break;
  102. }
  103. }
  104. if (i==aa.size()) {
  105. System.out.println("对不起,无此食品!");
  106. }
  107. }
  108. /**
  109. * 修改食品价格
  110. * @param bh
  111. * @param jg
  112. */
  113. public void spjg(String bh,float jg){
  114. int i;
  115. for ( i = 0; i < aa.size(); i++) {
  116. Sp sp=(Sp)aa.get(i);
  117. if (sp.getBianhao().equals(bh)) {
  118. sp.setJiage(jg);
  119. System.out.println("修改食品价格成功!");
  120. break;
  121. }
  122. }
  123. if (i==aa.size()) {
  124. System.out.println("对不起,没有找到相应的食品,修改成功");
  125. }
  126. }
  127. /**
  128. * 删除食品
  129. * @param bh
  130. */
  131. public void delsp(String bh){
  132. int i;
  133. if (aa.size()==0) {
  134. System.out.println("对不起,仓库中已没有任何食品!");
  135. }
  136. for (i = 0; i<aa.size(); i++) {
  137. Sp sp=(Sp)aa.get(i);
  138. if (sp.getBianhao().equals(bh)) {
  139. aa.remove(i);
  140. System.out.println("删除食品成功!");
  141. break;
  142. }
  143. }
  144. if ((i==aa.size())&&(aa.size()!=0)) {
  145. System.out.println("对不起,没有该食品!");
  146. }
  147. }
  148. }
  149. /**
  150. * 食品类的基本信息
  151. * @author Administrator
  152. *
  153. */
  154. class Sp{
  155. private String bianhao;
  156. private String mingcheng;
  157. private float jiage;
  158. public Sp(String bianhao,String mingcheng,Float jiage) {
  159. // TODO Auto-generated constructor stub
  160. this.bianhao=bianhao;
  161. this.mingcheng=mingcheng;
  162. this.jiage=jiage;
  163. }
  164. /**
  165. * get set构造方法
  166. * @return
  167. */
  168. public String getBianhao() {
  169. return bianhao;
  170. }
  171. public void setBianhao(String bianhao) {
  172. this.bianhao = bianhao;
  173. }
  174. public String getMingcheng() {
  175. return mingcheng;
  176. }
  177. public void setMingcheng(String mingcheng) {
  178. this.mingcheng = mingcheng;
  179. }
  180. public float getJiage() {
  181. return jiage;
  182. }
  183. public void setJiage(float jiage) {
  184. this.jiage = jiage;
  185. }
  186. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/118630
推荐阅读
相关标签
  

闽ICP备14008679号