java实现水果超市管理系统.docx

上传人:b****5 文档编号:6346535 上传时间:2023-01-05 格式:DOCX 页数:14 大小:17.09KB
下载 相关 举报
java实现水果超市管理系统.docx_第1页
第1页 / 共14页
java实现水果超市管理系统.docx_第2页
第2页 / 共14页
java实现水果超市管理系统.docx_第3页
第3页 / 共14页
java实现水果超市管理系统.docx_第4页
第4页 / 共14页
java实现水果超市管理系统.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

java实现水果超市管理系统.docx

《java实现水果超市管理系统.docx》由会员分享,可在线阅读,更多相关《java实现水果超市管理系统.docx(14页珍藏版)》请在冰豆网上搜索。

java实现水果超市管理系统.docx

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;i

Fruitf=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;i

Fruitf=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;i

Fruitf=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;i

Fruitf=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;i

Fruitf=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;i

Fruitf=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;i

Fruitf=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;i

Fruitf=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;i

Fruitf=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;

}

}

}

 

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1