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

回到顶部