最新Java超市订单管理系统,java面试基础编程题

总结

总体来说,如果你想转行从事程序员的工作,Java开发一定可以作为你的第一选择。但是不管你选择什么编程语言,提升自己的硬件实力才是拿高薪的唯一手段。

如果你以这份学习路线来学习,你会有一个比较系统化的知识网络,也不至于把知识学习得很零散。我个人是完全不建议刚开始就看《Java编程思想》、《Java核心技术》这些书籍,看完你肯定会放弃学习。建议可以看一些视频来学习,当自己能上手再买这些书看又是非常有收获的事了。

本文已被CODING开源项目:【一线大厂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(“请输入注册姓名:”);

最后

如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!

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

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

}

//开卡

public void register()

{

Member member = new Member();

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

最后

如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!

[外链图片转存中…(img-2f7xP4KN-1715640830003)]

[外链图片转存中…(img-MR7xoBXN-1715640830004)]

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

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

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java商城后台管理系统是一种用Java语言编写的软件系统,用于管理和维护商城的后台操作。该系统涵盖了商城的商品管理、订单管理、用户管理等核心功能。 在开发Java商城后台管理系统时,我们需要掌握以下关键技术: 1. Java语言:作为开发商城后台管理系统的核心语言,我们需要熟练掌握Java的语法、面向对象编程等基础知识。 2. Web开发:商城后台管理系统是一个基于Web的系统,我们需要熟练掌握Java Web开发技术,如Servlet、JSP等,以及相关的框架,如Spring MVC、Struts等。 3. 数据库:商城后台管理系统需要与数据库进行交互,我们需要熟悉数据库的设计和操作,掌握SQL语言及相关数据库管理系统(如MySQL、Oracle)的使用。 4. 前端技术:商城后台管理系统的界面需要友好且易用,因此我们需要熟悉前端技术,如HTML、CSS、JavaScript等,以及相关的前端框架,如Bootstrap、jQuery等。 5. 安全技术:商城后台管理系统处理的是重要数据,因此我们需要熟悉安全技术,如密码加密、身份验证、授权管理等,以确保系统的安全性。 此外,开发商城后台管理系统还需要具备良好的团队协作能力,能够与前端开发人员、UI设计人员等紧密合作,共同设计和开发系统。 综上所述,开发Java商城后台管理系统需要熟练掌握Java语言、Web开发技术、数据库技术、前端技术和安全技术等关键技术,同时也需要具备良好的团队合作能力。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值