- list集合:contains(实例对象) vs contains(匿名对象)
- 引用对象的创建:
- 内部变量:只需要创建一次(switch时一个循环体,所有case都属于内部)
- 字符串的比较、转换到字符串类型、字符串中的空""
- List item
- 业务逻辑更符合
-
操作类中的case里的内容改写为方法,case只需要进行方法的调用
-
密码 不在乎大小写
VipMember.java:VIp成员类
package Test_vipSystem;
public class VipMember {
private String name;
private String accountNumber;
private String password;
private int point;
public VipMember(){
}
public VipMember(String name, String accountNumber, String password, int point) {
this.name = name;
this.accountNumber = accountNumber;
this.password = password;
this.point = point;
}
public void pointSum(double consumptionMoney){
//floor(3.14) 结果是3.0是double 并不是整数类型
// setPoint(Math.floor(consumptionMoney));//出错? 不兼容的类型: 从double转换到int可能会有损失
int temp = (int)Math.floor(consumptionMoney);//强制类型转换
setPoint(temp+getPoint());
System.out.println(“积分成功!”);
}
public double exchangeCaculate(int exchangePoint){
if(point >= 100&& point>exchangePoint){ //后面的条件!!!!
double money = exchangePoint/100*0.1;
setPoint(getPoint()-exchangePoint); //私有属性要用访问器
return money;
}
return 0;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAccountNumber() {
return accountNumber;
}
public void setAccountNumber(String accountNumber) {
this.accountNumber = accountNumber;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getPoint() {
return point;
}
public void setPoint(int point) {
this.point = point;
}
}
VipSystem.java:VIP系统类
package Test_vipSystem;
import com.sun.media.sound.RIFFInvalidDataException;
import java.util.*;
//String name, String accountNumber, String password, int point
public class VipSystem {
// public VipMember[] VipMembers = new VipMember[20];
public List listMember= new ArrayList();
public void initial(){
listMember.add(new VipMember(“张三”,“96327720”,“123456”,267));
listMember.add(new VipMember(“李四”,“37917406”,“123456”,56));
listMember.add(new VipMember(“王五”,“28910747”,“123456”,90));
listMember.add(new VipMember(“孙悟空”,“61904757”,“123456”,700));
}
public void showInitialInterface(){
System.out.println(“欢迎进入超市会员管理系统*********”);
System.out.println(“1.积分累计 2.积分兑换 3.查询剩余积分 4.修改密码 5.开卡 6.退出”);
System.out.println(“**************************************************************”);
System.out.println(“请输入:”);
}
public VipMember logIn(Scanner input){
System.out.println(“请输入您的会员卡号:”);
String accountNumber = input.next();
System.out.println(“请输入您的会员卡密码:”);
String password = input.next();
// if(int j =0,j < listMember.size(),j++){
// }
Iterator iterator = listMember.iterator();
while(iterator.hasNext()){
//VipMember listMember = iterator.next();
VipMember listMember =new VipMember();
listMember = iterator.next();
if(listMember.getAccountNumber().equals(accountNumber) && listMember.getPassword().equals(password)){
return listMember;
}
}
return null; //返回空的VipMember类
}
public void operate(Scanner input){
int isexist = 0;
do{
showInitialInterface();
switch(input.nextInt()) {
case 5:
System.out.println(“请输入注册姓名:”);
String name = input.next();
System.out.println(“请输入注册密码:”);
String password = input.next()+“”;
Random random = new Random();
String accountNumber = random.nextInt(100000000 - 10000000) + 10000000 + “”;
int point = 100;
最后
每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。
如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。
找小编(vip1024c)领取
ntNumber = random.nextInt(100000000 - 10000000) + 10000000 + “”;
int point = 100;
最后
每年转战互联网行业的人很多,说白了也是冲着高薪去的,不管你是即将步入这个行业还是想转行,学习是必不可少的。作为一个Java开发,学习成了日常生活的一部分,不学习你就会被这个行业淘汰,这也是这个行业残酷的现实。
如果你对Java感兴趣,想要转行改变自己,那就要趁着机遇行动起来。或许,这份限量版的Java零基础宝典能够对你有所帮助。
[外链图片转存中…(img-x6rPCodr-1721632834514)]
找小编(vip1024c)领取