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