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));
			
		}
	}
	}
发布了10 篇原创文章 · 获赞 0 · 访问量 3

猜你喜欢

转载自blog.csdn.net/a2643116636/article/details/105474696