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;i200){
intnewSum=(int)(sum*0.9);
System.out.println("金额:"+sum+"元,优惠价格:"+newSum+"元");
}else{
System.out.println("金额:"+sum+"元");
}
//结完账后,将数量清0
for(inti=0;ilist)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;ilist)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;i
管理员类
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;ilist)throwsIOException{
Scannersc1=newScanner(System.in);
Scannersc2=newScanner(System.in);
print(list);
System.out.println("请输入要修改的水果ID:");
Stringid=sc1.nextLine();
for(inti=0;ilist)throwsIOException{
Scannersc1=newScanner(System.in);
Scannersc2=newScanner(System.in);
print(list);
System.out.println("请输入要增加水果的ID:");
Stringid=sc1.nextLine();
for(inti=0;ilist)throwsIOException{
BufferedWriterbw=newBufferedWriter(newFileWriter("fruit.txt"));
for(inti=0;ilist){
System.out.println("ID\t水果\t价格\t单位");
for(inti=0;ilist)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;
}
}
}
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。