java基础,StringBuffer实现商品批发

/**
 * 
 * @author a2643116636
 * @date 2020-04-12
 *
 */
public class Goods {
	// 属性
	String[] a = new String[] { "电风扇", "洗衣机", "电视机", "冰箱", "空调" };  // 商品
	double[] b = new double[] { 124.23, 4500, 8800.9, 5000.88, 4456 };   // 价格

	// 方法
	// 用户登录
	public boolean register() {
		boolean con = false;   // 假设用户未登录
		Scanner input=new Scanner(System.in);
		System.out.println("请输入用户名:");
		String name=input.next();  // 接收用户输入的用户名
		System.out.println("请输入密码:");
		String password=input.next();  // 接收用户输入的密码
		if(name.equals("tom")&&password.equals("123456")) {  // 判断用户输入的用户名密码是否与之前一致
			System.out.println("登录成功!");  // 一致显示登陆成功
			con=true;  // con为true
		}else {   // 如果用户名或密码错误,则给用户提示
			System.out.println("用户名或者密码错误!");
		}
		return con;  // 返回con结果
	}
	
	// 价格每3位加“,”
	public StringBuffer change(double b) {  // String转换为Stringbuffer
		StringBuffer c=new StringBuffer(String.valueOf(b));
		for(int i=c.indexOf(".")-3;i>0;i=i-3) {  // for循环每后数三位数加“,”
			c.insert(i,',');  
		}
		return c;  // 返回转换值
	}
	
	// 显示商品价格等信息
	public void commodity() {
		Scanner input=new Scanner(System.in);
		System.out.println("************欢迎进入商品批发城************");
	    System.out.println("\t编号\t商品\t价格");
	    for(int i=0;i<a.length;i++) {
	    	System.out.print("\t"+(i+1));  // 循环输出商品编号
	    	System.out.print("\t"+a[i]);  // 循环输出商品名称
	    	System.out.print("\t"+change(b[i])+"\n");  // 循环输出转换后的商品价格
	    }
	}
	
	// 测试类
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		// 创建对象
		Goods s=new Goods();
		if(s.register()) {   // 判断用户是否登录
			s.commodity();
			System.out.println("请输入您要批发的商品编号:");
			int num=input.nextInt();  // 接收用户输入商品编号
			System.out.println("请输入您要批发的商品数量:");
			int num1=input.nextInt();  // 接收用户输入商品数量
			double d=s.b[num-1]*num1;  // 计算商品转换后的总价格
			System.out.println("您需要付款:"+s.change(d));
			
		}
	}
	}

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值