java实现水果超市管理系统

本文为大家分享了java实现水果超市管理系统的具体代码,供大家参考,具体内容如下

首先建立水果类的界面

public class Fruit {
 //定义ID
 private String id;
 //定义名称
 private String name;
 //定义价格
 private int price;
 //定义单位
 private String unit; 

 //定义数量
 private int number;
 public Fruit(String id, String name, int price, String unit) {
 super();
 this.id = id;
 this.name = name;
 this.price = price;
 this.unit = unit;
 }
 public Fruit() {
 super();
 // TODO Auto-generated constructor stub
 }
 public String getId() {
 return id;
 }
 public void setId(String id) {
 this.id = id;
 }
 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 getUnit() {
 return unit;
 }
 public void setUnit(String unit) {
 this.unit = unit;
 }
 public int getNumber() {
 return number;
 }
 public void setNumber(int number) {
 this.number = number;
 } 

 //获取价格
 public int getMoney(){
 return price * number;
 } 

}

水果超市的界面

import java.io.IOException;
import java.util.Scanner; 

public class FruitTest {
 public static void main(String[] args) throws IOException {
 Scanner sc = new Scanner(System.in);
 Shopper shopper = new Shopper();
 Manager manager = new Manager(); 

 while(true){
  System.out.println( "    欢迎光临水果系统");
  System.out.println("请输入你的角色:(1.顾客 2.管理员 3.退出)");
  int choice = sc.nextInt();
  switch(choice){
  case 1:
  //顾客
  shopper.shop();
  break;
  case 2:
  //管理员
  manager.manager();
  break;
  case 3:
  System.exit(0);
  default:
  System.out.println("你的输入有误!");
  }
 } 

 }
}

顾客类

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner; 

public class Shopper {
 public void shop() throws IOException {
 Scanner sc = new Scanner(System.in);
 ArrayList<Fruit> list = new ArrayList<Fruit>();
 check(list);
 while (true) {
  System.out
   .println("     欢迎光临水果系统");
  System.out
   .println("请输入你的操作:(1.查看水果 2.购买水果 3.结账  4.退出)");
  int choice = sc.nextInt();
  switch (choice) {
  case 1:
  // 查看水果
  print(list);
  break;
  case 2:
  // 购买水果
  buy(list);
  break;
  case 3:
  // 结账
  checkOut(list);
  break;
  case 4:
  // 退出
  return;
  default:
  System.out.println("你输入的操作有误!");
  } 

 } 

 } 

 //结账
 private void checkOut(ArrayList<Fruit> list) {
 int sum = 0;
 for (int i = 0; i < list.size(); i++) {
  Fruit f = list.get(i);
  sum += f.getMoney();
 } 

 if(sum>200){
  int newSum = (int) (sum * 0.9);
  System.out.println("金额:" + sum+ "元, 优惠价格:"+ newSum+"元");
 }else{
  System.out.println("金额:" + sum+"元");
 } 

 //结完账后,将数量清0
 for (int i = 0; i < list.size(); i++) {
  Fruit f = list.get(i);
  f.setNumber(0);
 }
 } 

 // 购买水果
 public void buy(ArrayList<Fruit> list) throws IOException {
 Scanner sc1 = new Scanner(System.in);
 Scanner sc2 = new Scanner(System.in);
 print(list);
 while (true) {
  System.out.println("购买超过200元,享受九折优惠!");
  System.out.println("请输入想要购买的水果的ID:(如果不想购买,请输入-1退出)");
  String id = sc1.nextLine();
  if ("-1".equals(id)) {
  System.out.println("购买已结束,请去结账 ");
  return;
  } else {
  boolean flag = false;
  for (int i = 0; i < list.size(); i++) {
   Fruit f = list.get(i);
   if(f.getId().equals(id)) {
   System.out.println("请输入购买" + f.getName() + "数量: ");
   int num = sc2.nextInt();
   f.setNumber(num);
   flag = true;
   }
  }
  if(!flag){
   System.out.println("你输入的水果ID不正确,请重新输入");
  }
  } 

 } 

 } 

 // 查看水果
 public void check(ArrayList<Fruit> list) throws IOException {
 BufferedReader br = new BufferedReader(new FileReader("fruit.txt"));
 String line;
 while ((line = br.readLine()) != null) {
  String[] str = line.split(" ");
  Fruit f = new Fruit(str[0], str[1], Integer.parseInt(str[2]),
   str[3]);
  list.add(f);
 }
 br.close();
 } 

 public void print(ArrayList<Fruit> list) {
 System.out.println("ID\t水果\t价格\t单位");
 for (int i = 0; i < list.size(); i++) {
  Fruit f = list.get(i);
  System.out.println(f.getId() + "\t" + f.getName() + "\t"
   + f.getPrice() + "\t" + f.getUnit());
 }
 }
}

管理员类

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner; 

public class Manager { 

 public void manager() throws IOException {
 if (load()) {
  Scanner sc = new Scanner(System.in);
  while (true) {
  ArrayList<Fruit> list = new ArrayList<Fruit>();
  check(list);
  System.out
   .println("请输入您的操作: (1.查看水果种类  2.增加水果种类 3.修改水果种类 4.删除水果种类  5退出)");
  int choice = sc.nextInt();
  switch (choice) {
  case 1:
   // 查看水果种类
   print(list);
   break;
  case 2:
   // 增加水果种类
   addFruit(list);
   break;
  case 3:
   // 修改水果种类
   reverse(list);
   break;
  case 4:
   // 删除水果种类
   remove(list);
   break;
  case 5:
   // 退出
   return;
  default:
   System.out.println("你输入的操作有误!");
   break;
  }
  } 

 } else {
  return;
 }
 } 

 public void remove(ArrayList<Fruit> list) throws IOException {
 Scanner sc = new Scanner(System.in);
 print(list);
 System.out.println("请输入要删除的水果ID: ");
 String id = sc.nextLine();
 for (int i = 0; i < list.size(); i++) {
  Fruit f = list.get(i);
  if(f.getId().equals(id)){
  list.remove(i);
  write(list);
  System.out.println("删除成功");
  return;
  }
 }
 System.out.println("找不到要删除的水果ID!");
 } 

 //修改水果
 public void reverse(ArrayList<Fruit> list) throws IOException {
 Scanner sc1 = new Scanner(System.in);
 Scanner sc2 = new Scanner(System.in);
 print(list);
 System.out.println("请输入要修改的水果ID: ");
 String id = sc1.nextLine();
 for (int i = 0; i < list.size(); i++) {
  Fruit f = list.get(i);
  if(f.getId().equals(id)){
  System.out.println("请输入水果的名称: ");
  String name = sc1.nextLine();
  System.out.println("请输入水果的价格: ");
  int price = sc2.nextInt();
  System.out.println("请输入水果的单位: ");
  String unit = sc1.nextLine(); 

  f.setName(name);
  f.setPrice(price);
  f.setUnit(unit); 

  write(list);
  System.out.println("修改成功");
  return;
  }
 }
 System.out.println("找不到要修改的水果ID!"); 

 } 

 //增加水果
 public void addFruit(ArrayList<Fruit> list) throws IOException {
 Scanner sc1 = new Scanner(System.in);
 Scanner sc2 = new Scanner(System.in);
 print(list);
 System.out.println("请输入要增加水果的ID: ");
 String id = sc1.nextLine();
 for (int i = 0; i < list.size(); i++) {
  Fruit f = list.get(i);
  if(f.getId().equals(id)){
  System.out.println("水果ID名重复!");
  return;
  }
 }
 System.out.println("请输入水果的名字: ");
 String name = sc1.nextLine();
 System.out.println("请输入水果的价格: ");
 int price = sc2.nextInt();
 System.out.println("请输入水果的单位: ");
 String unit = sc1.nextLine(); 

 Fruit f = new Fruit(id, name, price, unit);
 list.add(f); 

 write(list);
 System.out.println("增加成功"); 

 }
 //写入新加的种类
 private void write(ArrayList<Fruit> list) throws IOException {
 BufferedWriter bw = new BufferedWriter(new FileWriter("fruit.txt"));
 for (int i = 0; i < list.size(); i++) {
  Fruit f = list.get(i);
  bw.write(f.getId()+" " + f.getName() + " " + f.getPrice() + " " + f.getUnit());
  bw.newLine();
 }
 bw.close();
 } 

 public void print(ArrayList<Fruit> list) {
 System.out.println("ID\t水果\t价格\t单位");
 for (int i = 0; i < list.size(); i++) {
  Fruit f = list.get(i);
  System.out.println(f.getId() + "\t" + f.getName() + "\t"
   + f.getPrice() + "\t" + f.getUnit());
 }
 } 

 // 查看水果
 public void check(ArrayList<Fruit> list) throws IOException {
 BufferedReader br = new BufferedReader(new FileReader("fruit.txt"));
 String line;
 while ((line = br.readLine()) != null) {
  String[] str = line.split(" ");
  Fruit f = new Fruit(str[0], str[1], Integer.parseInt(str[2]),
   str[3]);
  list.add(f);
 }
 br.close();
 } 

 // 登陆系统
 public boolean load() throws FileNotFoundException, IOException {
 Scanner sc = new Scanner(System.in); 

 System.out.println("请输入用户名: ");
 String username = sc.nextLine();
 System.out.println("请输入密码: ");
 String password = sc.nextLine();
 BufferedReader br = new BufferedReader(new FileReader("admin.txt"));
 String line = br.readLine();
 String[] str = line.split(",");
 if (str[0].equals(username) && str[1].equals(password)) {
  System.out.println("欢迎您进入水果管理系统: " + username);
  return true;
 } else {
  System.out.println("你的用户名或密码输入不正确,无法进入管理系统");
  return false;
 }
 }
}

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

您可能感兴趣的文章:

  • java学生管理系统界面简单实现(全)
  • java学生信息管理系统设计与实现
  • java学生成绩管理系统设计与实现
  • Java实现购物管理系统
  • Java版水果管理系统源码
  • Java基于MySQL实现学生管理系统
  • 图书管理系统java代码实现
  • Java实现学生管理系统
  • Java GUI制作简单的管理系统
  • javaWeb实现学生信息管理系统
(0)

相关推荐

  • Java版水果管理系统源码

    水果管理系统Java版分享给大家. 主类 FruitsDemo /** * 功能: * 1. 查看所有的水果 * 2. 添加新的水果(添加的时候判断水果名是否有重复) * 3. 对所有的水果进行排序(价格排序.库存排序) * 4. 删除指定的水果 * 5. 退出系统 * * 注意: * 1. 每种水果都必须有水果id,水果名,水果数量,水果价格 * 2. 添加水果时,要由用户输入水果名.数量和价格 * 3. 删除水果时要二次确认 * * 评分依据: 功能实现的情况,代码规范性(命名规范.格式规范

  • Java基于MySQL实现学生管理系统

    本文为大家分享了Java基于MySQL实现学生管理系统,供大家参考,具体内容如下 因为实验室要交作业然后就做了一个学生管理系统,贴个代码纪念一下,做的太急界面什么的也比较差. 还有一些小细节没有完善不过还是能实现主要的功能的. Window是主界面 package First; import java.sql.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Window { pub

  • Java GUI制作简单的管理系统

    本文实例为大家分享了Java GUI管理系统的具体代码,供大家参考,具体内容如下 1.先完成主页面MainUI(代码如下) package com.pag_1; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class MainUI extends JFrame implements ActionLis

  • java学生信息管理系统设计与实现

    闲暇之余用JAVA写了个学生信息的管理系统,由于博主还是萌新,代码难免有冗余和错误的地方,如果您发现有什么不足之处或者错误,请留言.博主会尽量回复. 需求分析 一个学生信息管理系统应该包含这些内容: 教师页面 在教师页面应该包含: 学生页面 在教学生页面应该包含: 包含的类 根据分析,我们的学生信息系统应该包含三个类: 代码 学生类 Student.java package com.gcl; import com.sun.org.glassfish.external.statistics.Ave

  • Java实现学生管理系统

    项目描述:通过管理员帐号登录,对学员信息进行管理.可以实现学员信息的增加.修改.删除.查询. 知识点:数组.do{}while循环.for循环.if语句.switch条件语句 学生管理系统的流程图 import java.util.Scanner; public class Stu{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); boolean flag = false; int stuN

  • javaWeb实现学生信息管理系统

    本文为大家分享了javaWeb实现学生信息管理系统,供大家参考,具体内容如下 初始版 初始版是没有加分页的.因为没怎么学过前端,界面很丑陋.主要技术:JSP,JavaBean,servlet,JDBC主要页面如下: 登录页面 主页 添加学生 查看所有学生 查询学生 工程目录 数据库 两个表,user表和student表.为了使用DBUtils工具,一定要注意数据库表的属性的命名和JavaBean的get(),set() 方法的匹配.比如t_user表里的uname,在JavaBean中是:pri

  • 图书管理系统java代码实现

    本文实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:    <图书管理系统--java>                          * 作    者:       刘江波                       * 完成日期:    2012     年  3    

  • Java实现购物管理系统

    本文实例为大家分享了Java实现购物管理系统的具体代码,供大家参考,具体内容如下 重点内容 JAVA分支结构练习 动态数组 注册表读写删 代码: package Endless; import java.util.ArrayList; import java.util.Random; /** * @JAVA01.person1.java * @author 当前用户:Endless作者 :Endless * @version 创建时间:2017年7月26日 下午6:29:16 * //实现商品及

  • java学生成绩管理系统设计与实现

    本文实例为大家分享了java学生成绩管理系统的具体代码,供大家参考,具体内容如下 /* *@copyright by LzyRapx on 2016/4/12. *@name:java学生成绩管理系统. *@功能:学生相关信息,录入,查询,统计,修改等.... *@PS:图形界面的学生管理系统不要求就不做了. */ import java.util.Scanner; import java.lang.*; import java.io.*; class Student { private sta

  • java学生管理系统界面简单实现(全)

    学生管理系统简单的实现,供初学Java Swing同学学习使用. import java.awt.Dimension; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import jav

随机推荐