package collection_homework.class2;
import java.util.Scanner;
/**
* @Auther: Yu Panpan
* @Date: 2022/3/24 - 03 - 24 - 8:03
* @Description: collection_homework.class2
* @version: 1.0
*
* 实现商品批发总金额显示
*/
public class Goods {
//定义数组存储商品名称
String[] products = new String[]{"电风扇","洗衣机","电视机","冰箱","空调机"};
//定义数组存储商品价格
double[] prices = new double[]{124.23,4500.0,8800.9,5000.88,4456.0};
//验证登录是否成功
public boolean login(){
//定义一个变量存储验证是否成功,默认为false
boolean flag = false;
Scanner input = new Scanner(System.in);
System.out.print("请输入用户名:");
//接收键盘输入的用户名
String username = input.next();
System.out.print("请输入密码:");
//接收键盘输入的密码
String password = input.next();
//验证用户是否合法
if("TOM".equals(username) && "123".equals(password)){
//合法用户,改变标志位
flag = true;
System.out.println("登录成功!");
}else{
System.out.println("对不起,您输入的用户名或密码有误,请重新输入!");
}
return flag;
}
//显示商品列表
public void show(){
System.out.println("*********************欢迎进入商品批发城*********************");
System.out.println("\t编号\t商品\t价格");
//遍历商品名称和商品价格的数组
for (int i = 0; i < products.length; i++) {
System.out.print("\t" + (i+1));
System.out.print("\t" + products[i]);
System.out.print("\t" + change(prices[i]) + "\n");
}
}
//指定格式显示金额
public String change(double price){
//把double类型的价格转化成StringBuffer类型的价格
StringBuffer stringBuffer = new StringBuffer(String.valueOf(price));
for (int i = stringBuffer.indexOf(".")-3; i > 0; i = i -3) {
stringBuffer.insert(i,",");
}
return stringBuffer.toString();
}
//测试方法
public static void main(String[] args) {
// 创建对象
Goods goods = new Goods();
Scanner scanner = new Scanner(System.in);
//验证用户是否合法
if(goods.login()){
goods.show();
//合法
System.out.print("请输入您批发的商品编号:");
//接收键盘输入的商品编号
int proId = Integer.parseInt(scanner.next());
System.out.print("请输入批发数量:");
//接收键盘输入的商品数量
int proNum = Integer.parseInt(scanner.next());
//定义变量存储总金额
double totolPrice = goods.prices[proId-1] * proNum;
System.out.println("您需要付款:"+ goods.change(totolPrice));
}
}
}