java程序 用数组和函数写的购物java

这个Java程序创建了一个简单的购物管理后台,利用数组存储商品信息,包括名称、单价和数量。用户可以选择自定义商品和价格,计算总价,并进行支付操作。程序还包括错误处理和循环控制,确保用户输入的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

对数组应用了解,写下的。
package com.xykj.array;

import java.util.Scanner;
public class Array {
	
	static Scanner mScanner = new Scanner(System.in);
	
	public static void main(String[] args){
		
		//分别 定义  名称  单价  数量  金额  数组
		String[] goods={"笔记本","水性笔","铅笔","像皮擦","书签"}; 		//商品名称
		float[] unitPrice = {15,3,2,1,10};	//商品单价
		int[] number = new int[20];			//商品数量
		int sequence = 0;		//商品序列
		float totalShop = 0;	//金额
		float[] shopSum = new float[20]; 	//累加总金额
		
		int isgo= 0;		//控制循环
		int as=5;	//默认为5种商品
		
		String[] logGoods= new String[20];			//记录购买的商品
		int[] logNumber= new int[20];				//记录购买的商品数量
		System.out.println("*****欢迎使用佘长庚的购物管理后台************************");
			
		to:do {
			int a;
			do{
				System.out.println("请问是否自定义商品以及价格: 是(1 ) 只定义价格( 2)  都不定义( 其它)");
				judge1();
				isgo = mScanner.nextInt();
				if (isgo==1) {
					System.out.println("请输入你需要定义几组商品");
					judge1();
					as=mScanner.nextInt(); 
					//定义商品名称和单价
					for(int i = 0; i
   
   
    
    > 请你付款  <<====");
				judge1();
				int harvestMoney= mScanner.nextInt();		//收钱
				//打印实收的钱,和找出的钱
				System.out.println("***************     实收:"+harvestMoney+"元");
				System.err.println("***************     找钱:"+(harvestMoney-totalShop)+"元");
				
			}else {
				break to;
			}
			
			//============================================================
			System.out.println("是否继续购买:1 是  2 退出");
			judge1();
			isgo= mScanner.nextInt();
		}while (isgo==1); 
		System.out.println("感谢使用");
	}
	//判断小数
	private static void judge() {
		while (!mScanner.hasNextFloat()) {
			System.err.println("请看提示输入");
			mScanner.next();
		}
	}
	//判断整数
	private static void judge1() {
			while (!mScanner.hasNextInt()) {
				System.err.println("请看提示输入");
				mScanner.next();
			}
		}
}
   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值