Bootstrap

java基础练习0723:会员系统(含代码、改进点、关键点、出错点

在这里插入图片描述

  • 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)领取

;