需求说明
目录
用户登录,输入用户名和密码,实现登录验证。(判断字符串长度)
验证通过后,显示批发商品的信息,包括商品名称和价格。
输入批发商品编号和数量,显示总金额。
价格的显示都采用小数点前每隔三位一个逗号的形式。
代码如下图所示
属性:
public class shopping {
/**
* 商品名字
*/
String[] shop=new String [] {"电风扇","洗衣机","电视机","冰箱","空调"};
/**
* 商品价格
*/
double []price=new double[] {124.23,4500.0,8800.9,5000.88,4456.0};
/**
* 购买数量
*/
int num;
/**
* 用户名
*/
String name;
/**
* 密码
*/
String pwd;
}
方法:
import java.util.Scanner;
public class shopBiz {
double money;
shopping a = new shopping();
Scanner input = new Scanner(System.in);
public shopBiz() {
System.out.println("请输入用户名:");
a.name = input.next();
System.out.println("请输入密码:");
a.pwd = input.next();
if ((a.name.length() <= 3) || (a.pwd.length() <= 6)) {
System.out.println("用户名必须大于3位和密码必须大于6");
return;
}
System.out.println("欢迎进入批发商城");
System.out.println("编号\t商品\t价格");
for (int i = 0; i < a.shop.length; i++) {
StringBuffer str = new StringBuffer(String.valueOf(a.price[i]));
for (int j = str.lastIndexOf(".") - 3; j > 0; j -= 3) {
str.insert(j, ",");
}
System.out.println((i + 1) + "\t" + a.shop[i] + "\t" + str);
}
System.out.println("请选择商品编号");
a.num = input.nextInt();
System.out.println("请输入购买商品数量");
int num = input.nextInt();
for (int i = 0; i < a.price.length; i++) {
if (a.num - 1 == i) {
money = a.price[i] * a.num;
}
}
StringBuffer str1 = new StringBuffer(String.valueOf(money));
for (int j = str1.indexOf(".") - 3; j >= 0; j -= 3) {
str1.insert(j, ",");
System.out.println("您需要付款:" + str1);
}
}
}
测试:
public class shopTest {
public static void main(String[] args) {
new shopBiz();
}
}
运行结果如图所示:
总结:
书上的每一个知识点尽量全部做一遍,这样也可以锻炼一下自己敲代码的思路,最后祝愿大家学业有成,毕业后拿到自己心仪的薪资。