java实现水果超市管理系统Word格式.docx
《java实现水果超市管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《java实现水果超市管理系统Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
publicFruit(){
//TODOAuto-generatedconstructorstub
publicStringgetId(){
returnid;
publicvoidsetId(Stringid){
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
publicintgetPrice(){
returnprice;
publicvoidsetPrice(intprice){
publicStringgetUnit(){
returnunit;
publicvoidsetUnit(Stringunit){
publicintgetNumber(){
returnnumber;
publicvoidsetNumber(intnumber){
this.number=number;
//获取价格
publicintgetMoney(){
returnprice*number;
}
水果超市的界面:
importjava.io.IOException;
importjava.util.Scanner;
publicclassFruitTest{
publicstaticvoidmain(String[]args)throwsIOException{
Scannersc=newScanner(System.in);
Shoppershopper=newShopper();
Managermanager=newManager();
while(true){
System.out.println("
欢迎光临水果系统"
);
System.out.println("
请输入你的角色:
(1.顾客2.管理员3.退出)"
intchoice=sc.nextInt();
switch(choice){
case1:
//顾客
shopper.shop();
break;
case2:
//管理员
manager.manager();
case3:
System.exit(0);
default:
你的输入有误!
"
顾客类:
importjava.io.BufferedReader;
importjava.io.FileReader;
importjava.util.ArrayList;
publicclassShopper{
publicvoidshop()throwsIOException{
ArrayList<
Fruit>
list=newArrayList<
();
check(list);
while(true){
System.out
.println("
请输入你的操作:
(1.查看水果2.购买水果3.结账4.退出)"
switch(choice){
//查看水果
print(list);
//购买水果
buy(list);
//结账
checkOut(list);
case4:
//退出
return;
你输入的操作有误!
//结账
privatevoidcheckOut(ArrayList<
list){
intsum=0;
for(inti=0;
i<
list.size();
i++){
Fruitf=list.get(i);
sum+=f.getMoney();
if(sum>
200){
intnewSum=(int)(sum*0.9);
金额:
+sum+"
元,优惠价格:
+newSum+"
元"
}else{
+sum+"
//结完账后,将数量清0
f.setNumber(0);
publicvoidbuy(ArrayList<
list)throwsIOException{
Scannersc1=newScanner(System.in);
Scannersc2=newScanner(System.in);
购买超过200元,享受九折优惠!
请输入想要购买的水果的ID:
(如果不想购买,请输入-1退出)"
Stringid=sc1.nextLine();
if("
-1"
.equals(id)){
购买已结束,请去结账"
}else{
booleanflag=false;
if(f.getId().equals(id)){
请输入购买"
+f.getName()+"
数量:
"
intnum=sc2.nextInt();
f.setNumber(num);
flag=true;
if(!
flag){
你输入的水果ID不正确,请重新输入"
publicvoidcheck(ArrayList<
BufferedReaderbr=newBufferedReader(newFileReader("
fruit.txt"
));
Stringline;
while((line=br.readLine())!
=null){
String[]str=line.split("
Fruitf=newFruit(str[0],str[1],Integer.parseInt(str[2]),
str[3]);
list.add(f);
br.close();
publicvoidprint(ArrayList<
ID\t水果\t价格\t单位"
System.out.println(f.getId()+"
\t"
+f.getPrice()+"
+f.getUnit());
管理员类:
importjava.io.BufferedWriter;
importjava.io.FileNotFoundException;
importjava.io.FileWriter;
publicclassManager{
publicvoidmanager()throwsIOException{
if(load()){
请输入您的操作:
(1.查看水果种类2.增加水果种类3.修改水果种类4.删除水果种类5退出)"
//查看水果种类
//增加水果种类
addFruit(list);
//修改水果种类
reverse(list);
//删除水果种类
remove(list);
case5:
publicvoidremove(ArrayList<
请输入要删除的水果ID:
Stringid=sc.nextLine();
if(f.getId().equals(id)){
list.remove(i);
write(list);
删除成功"
找不到要删除的水果ID!
//修改水果
publicvoidreverse(ArrayList<
请输入要修改的水果ID:
请输入水果的名称:
Stringname=sc1.nextLine();
请输入水果的价格:
intprice=sc2.nextInt();
请输入水果的单位:
Stringunit=sc1.nextLine();
f.setName(name);
f.setPrice(price);
f.setUnit(unit);
修改成功"
找不到要修改的水果ID!
//增加水果
publicvoidaddFruit(ArrayList<
请输入要增加水果的ID:
水果ID名重复!
请输入水果的名字:
Fruitf=newFruit(id,name,price,unit);
增加成功"
//写入新加的种类
privatevoidwrite(ArrayList<
BufferedWriterbw=newBufferedWriter(newFileWriter("
bw.write(f.getId()+"
bw.newLine();
bw.close();
//登陆系统
publicbooleanload()throwsFileNotFoundException,IOException{
请输入用户名:
Stringusername=sc.nextLine();
请输入密码:
Stringpassword=sc.nextLine();
admin.txt"
Stringline=br.readLine();
"
if(str[0].equals(username)&
&
str[1].equals(password)){
欢迎您进入水果管理系统:
+username);
returntrue;
你的用户名或密码输入不正确,无法进入管理系统"
returnfalse;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我哦!