java基础练习0723:会员系统,Java工程师面试题

这篇博客介绍了使用Java实现会员系统的基础练习,涉及VipMember类的创建。同时,文章强调了面试的重要性,分享了朋友进阿里前狂刷的面试题集,提醒读者不仅要了解面试题,更要掌握相关技术,因为面试的本质是展示实际能力。作者提供了部分面试资料的节选,并鼓励读者获取完整资料以提高面试成功率。
摘要由CSDN通过智能技术生成
    }

    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<VipMember> 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<VipMember> 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);



}

面试资料整理汇总

成功从小公司跳槽进蚂蚁定级P7,只因刷了七遍这些面试真题

成功从小公司跳槽进蚂蚁定级P7,只因刷了七遍这些面试真题

这些面试题是我朋友进阿里前狂刷七遍以上的面试资料,由于面试文档很多,内容更多,没有办法一一为大家展示出来,所以只好为大家节选出来了一部分供大家参考,需要全部文档的,关注小编后,点击这里即可免费领取

面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了

    }while(isexist == 0);



}

面试资料整理汇总

[外链图片转存中…(img-SBscal47-1628572815315)]

[外链图片转存中…(img-PFaVdxL0-1628572815318)]

这些面试题是我朋友进阿里前狂刷七遍以上的面试资料,由于面试文档很多,内容更多,没有办法一一为大家展示出来,所以只好为大家节选出来了一部分供大家参考,需要全部文档的,关注小编后,点击这里即可免费领取

面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了

在这里祝大家能够拿到心仪的offer!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值