最全Java超市订单管理系统(2),太完整了

总结:心得体会

既然选择这个行业,选择了做一个程序员,也就明白只有不断学习,积累实战经验才有资格往上走,拿高薪,为自己,为父母,为以后的家能有一定的经济保障。

学习时间都是自己挤出来的,短时间或许很难看到效果,一旦坚持下来了,必然会有所改变。不如好好想想自己为什么想进入这个行业,给自己内心一个答案。

面试大厂,最重要的就是夯实的基础,不然面试官随便一问你就凉了;其次会问一些技术原理,还会看你对知识掌握的广度,最重要的还是你的思路,这是面试官比较看重的。

最后,上面这些大厂面试真题都是非常好的学习资料,通过这些面试真题能够看看自己对技术知识掌握的大概情况,从而能够给自己定一个学习方向。包括上面分享到的学习指南,你都可以从学习指南里理顺学习路线,避免低效学习。

大厂Java架构核心笔记(适合中高级程序员阅读):

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

public void setScore(int score) {

this.score = score;

}

}

MemberManager类:

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Date;

import java.util.List;

import java.util.Random;

import java.util.Scanner;

public class MemberManage

{

//键盘监听器

Scanner input = new Scanner(System.in);

//集合

List memberList = new ArrayList();

//菜单

public void menu() {

System.out.println(“欢迎进入超市会员管理系统”);

System.out.println(“1.积分累计 2.积分兑换 3.查询剩余积分 4.修改密码 5.开卡 6.退出”);

System.out.println(“*******************************************************************”);

System.out.print(“请选择:”);

}

//启动

public void start() {

while (true) {

menu();//调用菜单

int choose = this.input.nextInt();//接收参数

switch (choose) {

case 1:

if (saveScore()) {

System.out.println(“积分累计成功!”);

continue;

}System.out.println(“积分累计失败!”);

break;

case 2:

if (minusScore()) {

System.out.println(“积分兑换成功!”);

continue;

}System.out.println(“积分兑换失败!”);

break;

case 3:

showScore();

break;

case 4:

if (changePwd()) {

System.out.println(“密码修改成功!”);

continue;

}System.out.println(“密码修改失败!”);

break;

case 5:

register();

break;

case 6:

System.out.println(“感谢您的使用,欢迎下次使用!”);

break;

}

System.out.println(“您的操作有误,请重新选择:”);

}

}

//遍历账号&密码进行验证

public Member hasMember(Member member)

{

//如果member的密码非空

if (member.getPassword() != null) {

//遍历集合

for (int i = 0; i < this.memberList.size(); i++) {

//如果账号&密码都正确,返回当前集合索引对应的对象地址值

if ((((Member)this.memberList.get(i)).getCardId() == member.getCardId()) && (((Member)this.memberList.get(i)).getPassword().equalsIgnoreCase(member.getPassword())))

return (Member)this.memberList.get(i);

}

}

else {

//遍历集合

for (int i = 0; i < this.memberList.size(); i++) {

//如果账号正确,返回当前集合索引对应的对象地址值

if (((Member)this.memberList.get(i)).getCardId() == member.getCardId()) {

return (Member)this.memberList.get(i);

}

}

}

return null;

}

//更改密码

public boolean changePwd()

{

//创建Member对象

Member member = new Member();

System.out.print(“请输入您的会员卡号:”);

member.setCardId(this.input.nextInt());

System.out.print(“请输入您的会员卡密码:”);

member.setPassword(this.input.next());

//如果member对象非空

if ((member = hasMember(member)) != null) {

System.out.print(“请输入新的会员密码:”);

//标志(默认true)

boolean flag = true;

do {

//接收密码

String pwd = this.input.next();

//如果字符小于6位

if (pwd.length() < 6) {

System.out.print(“会员密码不能小于6位,请重新输入会员密码:”);

flag = false;

} else {

flag = true;

member.setPassword(pwd);

}

}

while (!flag);//!flag取反标志

return true;

}

System.out.println(“您输入的会员卡号或密码错误,无法修改密码!”);

return false;

}

//积分累计

public boolean saveScore()

{

//创建member对象

Member member = new Member();

System.out.print(“请输入您的会员卡号:”);

member.setCardId(this.input.nextInt());

System.out.print(“请输入您的会员卡密码:”);

member.setPassword(this.input.next());

if ((member = hasMember(member)) != null) {

System.out.print(“请输入您此次消费金额(消费1元累计1积分):”);

int score = this.input.nextInt();

member.setScore(member.getScore() + score);

return true;

}

System.out.println(“您输入的会员卡号或密码错误,无法积累积分!”);

return false;

}

//积分兑换

public boolean minusScore()

{

Member member = new Member();

System.out.print(“请输入您的会员卡号:”);

member.setCardId(this.input.nextInt());

System.out.print(“请输入您的会员卡密码:”);

member.setPassword(this.input.next());

if ((member = hasMember(member)) != null) {

System.out.print(“请输入您需要兑换使用的积分(100积分抵用0.1元,不足100的积分不做抵用):”);

int score = this.input.nextInt();

if (score <= member.getScore()) {

member.setScore(member.getScore() - score);

System.out.println(“您的消费金额中使用会员积分抵消” + score / 100 * 0.1D + “元”);

return true;

}

System.out.println(“抱歉,您的积分不够,无法抵用消费金额.”);

}

else {

System.out.println(“您输入的会员卡号或密码错误,无法完成积分兑换!”);

}

return false;

}

//生成随机卡号

public int createId()

{

//创建标志

boolean flag = true;

//生成随机数

Random random = new Random();

int id = random.nextInt(99999999);

//遍历卡号

for (Member member : this.memberList) {

//如果生成的卡号存在重复就重新生成随机卡号

if (member.getCardId() == id) {

id = random.nextInt(99999999);

}

}

return id;

}

//开卡

public void register()

{

Member member = new Member();

System.out.print(“请输入注册姓名:”);

member.setName(this.input.next());

member.setCardId(createId());

System.out.print(“请输入注册密码:”);

//标志

boolean flag = true;

do {

String pwd = this.input.next();

if (pwd.length() < 6) {

System.out.print(“会员密码不能小于6位,请重新输入注册密码:”);

flag = false;

} else {

flag = true;

member.setPassword(pwd);

}

}

while (!flag);

member.setScore(100);

//获取当前日期

Date date = new Date();

String registDate = new SimpleDateFormat(“yyyy-MM-dd”).format(date);

member.setRegistDate(registDate);

this.memberList.add(member);

System.out.println(“恭喜,开通会员卡成功,系统赠送您100积分!您的会员卡号为:” + member.getCardId());

}

//查询积分

public void showScore()

{

//创建member类

Member member = new Member();

System.out.print(“请输入您的会员卡号:”);

最后

文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

{

//创建member类

Member member = new Member();

System.out.print(“请输入您的会员卡号:”);

最后

文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 24
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值