java实现商品管理系统
本文实例为大家分享了java实现商品管理系统的具体代码,供大家参考,具体内容如下
功能要求:
完成“小商品管理系统”的架构设计
要求:利用集合存储若干商品对象
----小商品管理系统----
0. 退出
1. 录入商品基本信息
2. 显示商品信息
3. 商品入库(增加数量)
4. 商品出库(减少数量)
5. 修改商品价格
6. 所有产品的总价格(单价*数量)
import java.util.ArrayList;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner get=new Scanner(System.in);
String serial,name;
float price;
int number;
System.out.println("----小商品管理系统----");
System.out.println("******************");
System.out.println("1.录入商品基本信息");
System.out.println("2.显示商品信息");
System.out.println("3.商品入库(增加数量)");
System.out.println("4.商品出库(减少数量)");
System.out.println("5.修改商品价格");
System.out.println("6.所有商品的总价格");
System.out.println("0.退出");
ArrayList<Goods> list=new ArrayList<>();
while(true) {
System.out.println("请选择序号:");
int num=get.nextInt();
if(num==1) {//录入商品基本信息
System.out.print("请输入商品编号:");
serial=get.next();
System.out.print("请输入商品名称:");
name=get.next();
System.out.print("请输入商品价格:");
price=get.nextFloat();
System.out.print("请输入商品数量:");
number=get.nextInt();
Goods goods=new Goods(serial, name, price, number);
list.add(goods);//加入到商品信息库里
}else if(num==2) {//显示商品信息
System.out.println("编号\t名称\t价格\t数量");
for(int i=0;i<list.size();i++) {
Goods g=list.get(i);
g.show();
}
}else if(num==3) {//商品入库(增加数量)
System.out.print("请输入要入库的商品的编号:");
String se=get.next();
boolean flag=true;
for(int i=0;i<list.size();i++) {
Goods g=list.get(i);
if(se.equals(g.getSerial())) {
System.out.println("商品在库中");
System.out.print("请输入要入库的商品的数量:");
int n=get.nextInt();
int number0=g.getNumber();
number0+=n;
g.setNumber(number0);//返回更改后的商品数量
flag=true;
break;
}else {
flag=false;
}
}
if(flag==false) {
System.out.println("商品不在库中,请重新输入:");
}
}else if(num==4) {//商品出库(减少数量)
System.out.print("请输入要出库的商品的编号:");
String se=get.next();
boolean flag=true;
for(int i=0;i<list.size();i++) {
Goods g=list.get(i);
if(se.equals(g.getSerial())) {
int number0=g.getNumber();
System.out.println("商品在库中,数量为:"+number0);
System.out.print("请输入要出库的商品的数量:");
int n=get.nextInt();
number0-=n;
g.setNumber(number0);//返回更改后的商品数量
flag=true;
break;
}else {
flag=false;
}
}
if(flag==false) {
System.out.println("商品不在库中,请重新输入:");
}
}else if(num==5) {//修改商品价格
System.out.print("请输入要修改价格的商品的编号:");
String se=get.next();
boolean flag=true;
for(int i=0;i<list.size();i++) {
Goods g=list.get(i);
if(se.equals(g.getSerial())) {
float price0=g.getPrice();
System.out.println("商品在库中,价格为:"+price0);
System.out.print("请输入要修改的商品的价格:");
float p=get.nextFloat();
g.setPrice(p);//返回修改后的价格
flag=true;
break;
}else {
flag=false;
}
}
if(flag==false) {
System.out.println("商品不在库中,请重新输入:");
}
}else if(num==6) {//所有产品的总价格(单价*数量)
float total[]=new float[list.size()];
float Total=0;
for(int i=0;i<list.size();i++) {
Goods g=list.get(i);
total[i]=g.getPrice()*g.getNumber();
System.out.println("编号为"+i+"的商品的总价格为:"+total[i]);
Total+=total[i];
}
System.out.println("所有商品的总价格为:"+Total);
}else if(num==0) {
System.out.println("退出成功!");
break;
}
}
get.close();
}
}
class Goods{
String serial,name;
float price;
int number;
public Goods(String se,String n,float p,int num) {
this.serial=se;
this.name=n;
this.price=p;
this.number=num;
}
public String getSerial() {
return serial;
}
public void setSerial(String serial) {
this.serial = serial;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public void show() {
System.out.println(serial+"\t"+name+"\t"+price+"\t"+number);
}
}
运行结果如下:
更多学习资料请关注专题《管理系统开发》。
以上是 java实现商品管理系统 的全部内容, 来源链接: utcz.com/z/358060.html