java数组案例:商品管理

1.使用三个数组(长度5),分别保存商品编号,商品名称,商品价格。

2.显示所有商品.

3.实现商品增加功能,但编号和价格不可以和原有商品重复.

import java.util.Scanner;
public class CS {
	public static void main(String[] args) {
		
		Scanner in=new Scanner(System.in);
		
		String[] numArray= {"1001","1002","1003","1004","1005"}; //保存商品编号
		String[] nameArray= {"苹果","香蕉","梨子","葡萄","西瓜"}; //保存商品名称
		double[] priceArray= {3.5,6.5,4.5,8,2}; //保存商品价格
		
		//显示商品列表
		System.out.println("编号--------------------名称---------------------价格");
		for(int i=0;i<numArray.length;i++) {
			System.out.println(numArray[i]+"--------"+nameArray[i]+"-------"+priceArray[i]);
		}
		
		//增加商品
		while(1==1) {
			System.out.println("请输入商品编号:");
			String num=in.next();
			int msg=0;
			for(String x:numArray) {
				if(x.equals(num)) {
					System.out.println("编号已经存在,请重新输入");
					msg=1;
					break;	
				}
			}
			if(msg==1) {
				continue;
			}
			
			System.out.println("请输入商品名称:");
			String name=in.next();
			for(String y:nameArray) {
				if(y.equals(name)) {
					System.out.println("名称已经存在,请重新输入");
					msg=1;
					break;	
				}
			}
			if(msg==1) {
				continue;
			}
			
			System.out.println("请输入商品价格:");
			double price=in.nextDouble();
			
			String[] numArray2=new String[numArray.length+1]; //保存商品编号
			String[] nameArray2=new String[nameArray.length+1]; //保存商品名称
			double[] priceArray2= new double[priceArray.length+1]; //保存商品价格
			
			for(int i=0;i<numArray.length;i++) {
				numArray2[i]=numArray[i];
			}
			numArray2[numArray2.length-1]=num;
			
			for(int i=0;i<nameArray.length;i++) {
				nameArray2[i]=nameArray[i];
			}
			nameArray2[nameArray2.length-1]=name;
			
			for(int i=0;i<priceArray.length;i++) {
				priceArray2[i]=priceArray[i];
			}
			priceArray2[priceArray2.length-1]=price;
			
			System.out.println("编号--------------------名称---------------------价格");
			for(int i=0;i<numArray2.length;i++) {
				System.out.println(numArray2[i]+"--------"+nameArray2[i]+"-------"+priceArray2[i]);
			}
			break;
		}
	}
}

阅读剩余
THE END