}
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;
// VipMember vipMember1 = new VipMember(name, accountNumber, password, point);
// listMember.add(vipMember1);
// System.out.println(listMember.contains(vipMember1));
listMember.add(new VipMember(name, accountNumber, password, point)); //?为什么添加不进列表? 必须创建对象?不能new?
//>>匿名对象也可以添加进列表
// System.out.println(listMember.contains(new VipMember(name, accountNumber, password, point)));
//过程是:新建了一个和上面属性内容一样的VipMember类对象,存在这个对象,但这个新的没有存进去列表,列表找不到这个VipMember类对象,因此返回false
System.out.println(“恭喜,开卡成功,赠送您100积分!您的会员卡号为:” + accountNumber);
break;
case 1:
// new VipMember() = logIn(input) //出错?
VipMember vipMember1 = logIn(input);
VipMember vipMember = new VipMember();
//登录操作:账号密码验证成功返回一个列表中对应VipMember类的对象。
vipMember = logIn(input);
if(vipMember != null){
System.out.println(“请输入您此次消费的金额(消费1元累计1积分):”);
double money = input.nextDouble();
vipMember.pointSum(money);
}else{
System.out.println(“您的密码错误!”);
}
break;
case 2:
vipMember = logIn(input);
//?上面case定义的vipMember,其他case可以用?
//>>可以用,时循环体中的内部变量
if(vipMember != null){
System.out.println(“请输入您需要兑换的积分(100积分抵用0.1元,不足100积分不做抵用):”);
int exchangePoint = input.nextInt();
double money = vipMember.exchangeCaculate(exchangePoint);
System.out.println(“您的消费金额中使用会员积分抵消”+money+“元”);
System.out.println(“积分兑换成功!”);
}else{
System.out.println(“您的密码错误!”);
}
break;
case 3:
vipMember = logIn(input);
if(vipMember != null){
System.out.println(“您的剩余积分为:”+vipMember.getPoint());
}else{
System.out.println(“您的密码错误!”);
}
break;
case 4:
vipMember = logIn(input);
if(vipMember != null){
System.out.println(“请输入新的会员卡号:”);
String newPassword = input.next();
vipMember.setPassword(newPassword);
System.out.println(“密码修改成功!”);
}else{
System.out.println(“您的密码错误!”);
}
break;
case 6:
System.out.println(“感谢您的使用,欢迎下次使用”);
isexist = 1;
}
}while(isexist == 0);
}
}
Test1.java:测试的主函数
package Test_vipSystem;
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
VipSystem vipSystem = new VipSystem();
vipSystem.initial();
Scanner input = new Scanner(System.in);
vipSystem.operate(input);
}
}
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
《MySql面试专题》
《MySql性能优化的21个最佳实践》
《MySQL高级知识笔记》
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
关注我,点赞本文给更多有需要的人
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-DKWjQ2Tj-1712791725289)]
[外链图片转存中…(img-nfWcmhlu-1712791725290)]
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
[外链图片转存中…(img-caE5BQa2-1712791725290)]
关注我,点赞本文给更多有需要的人
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-VfxmGcxI-1712791725290)]