总结
总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。
如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。
this.password = password;
this.score = score;
this.registDate = registDate;
}
//get&set方法
public String getRegistDate() {
return this.registDate;
}
public void setRegistDate(String registDate) {
this.registDate = registDate;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getCardId() {
return this.cardId;
}
public void setCardId(int cardId) {
this.cardId = cardId;
}
public String getPassword() {
return this.password;
}
public void setPassword(String password) {
this.password = password;
}
public int getScore() {
return this.score;
}
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(“请输入注册姓名:”);
最后
如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!
}
//开卡
public void register()
{
Member member = new Member();
System.out.print(“请输入注册姓名:”);
最后
如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!
[外链图片转存中…(img-2f7xP4KN-1715640830003)]
[外链图片转存中…(img-MR7xoBXN-1715640830004)]