青青校网代码实例

在这里插入图片描述

dao\MemberDao
package dao;

public interface MemberDao {
	void register();  //注册
	void Accumulation();//积分累计
	void exchange();//积分兑换
	void select();//积分查询
	void editpassword();//修改密码
	void exit();//退出

}
dao\iimpl\MemberDaoImpl
package dao.impl;

import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;

import dao.MemberDao;
import entity.Member;

public class MemberDaoImpl implements MemberDao{

	ArrayList<Member> m=new ArrayList<Member>();
	Scanner input =new Scanner(System.in);
	Random rand =new Random();
	
	@Override
	public void register() {
		Member me=new Member();
		System.out.println("请输入注册姓名:");
		me.setName(input.next());
		System.out.println("请输入注册密码:");
		me.setPassword(input.next());
		String a="";
		for(int i=0;i<8;i++){
			a+=rand.nextInt(10);
		}
		me.setCardId(Integer.valueOf(a));
		me.setScore(100);
		m.add(me);
		System.out.println("恭喜,注册成功,系统赠送您100积分!您的会员编号:"+me.getCardId());
		
		
		
	}

	@Override
	public void Accumulation() {
		System.out.println("请输入您的会员编号:");
		int id=input.nextInt();
		System.out.println("请输入您的会员密码:");
		String password=input.next();
		for(Member b : m){
			if(b.getCardId()==id && b.getPassword().equals(password)){
				System.out.println("请输入您此次消费的金额");
				b.setScore(input.nextInt());
				System.out.println("积分累计成功!");
			}
		}
		
	}

	@Override
	public void exchange() {
		System.out.println("请输入您的会员编号:");
		int id=input.nextInt();
		System.out.println("请输入您的会员密码:");
		String password=input.next();
		for(Member b : m){
			if(b.getCardId()==id && b.getPassword().equals(password)){
				System.out.println("您当前的积分为"+b.getScore());
				System.out.println("请输入您需要兑换使用的积分");
				int c=input.nextInt();
				if(c>b.getScore()){
					System.out.println("积分不足");
				}else{
					b.setScore(b.getScore() - c);
					b.setCoin(b.getCoin() + c/100);
				}
				System.out.println("您本次兑换"+c+"元青币,剩余积分为"+b.getScore()+",可以选购礼物啦");
				System.out.println("积分兑换成功!");
				
			}
		}
		
	}

	@Override
	public void select() {
		
		System.out.println("请输入您的会员编号:");
		int id=input.nextInt();
		System.out.println("请输入您的会员密码:");
		String password=input.next();
		System.out.println("姓名\t\t\t会员编号\t\t\t剩余积分");
		for(Member b : m){
			if(b.getCardId()==id && b.getPassword().equals(password)){
				System.out.println(b.getName()+"\t\t\t"+b.getCardId()+"\t\t\t"+b.getScore());
			}
			}
		
		
	}

	@Override
	public void editpassword() {
		System.out.println("请输入您的会员编号:");
		int id=input.nextInt();
		System.out.println("请输入您的会员密码:");
		String password=input.next();
		for(Member b : m){
			if(b.getCardId()==id && b.getPassword().equals(password)){
				System.out.println("请输入新的会员密码");
				b.setPassword(input.next());
				System.out.println("密码修改成功!");
			}
			}
		
	}

	@Override
	public void exit() {
	  System.out.println("感谢您的使用,欢迎下次使用!!");
		
	  
		
	}

}
entiity\Member
package entity;

public class Member {
	private String name;
	private int cardId;
	private String password;
	private int score;
	private String registDate;
	private int coin;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getCardId() {
		return cardId;
	}
	public void setCardId(int cardId) {
		this.cardId = cardId;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public int getScore() {
		return score;
	}
	public void setScore(int score) {
		this.score = score;
	}
	public String getRegistDate() {
		return registDate;
	}
	public void setRegistDate(String registDate) {
		this.registDate = registDate;
	}
	
	public int getCoin() {
		return coin;
	}
	public void setCoin(int coin) {
		this.coin = coin;
	}
	public Member(String name, int cardId, String password, int score,
			String registDate,int coin) {
		this.name = name;
		this.cardId = cardId;
		this.password = password;
		this.score = score;
		this.registDate = registDate;
	}
	public Member() {
		
	}
	
}

service\MemberService
package service;

public interface MemberService {
	void register();  //注册
	void Accumulation();//积分累计
	void exchange();//积分兑换
	void select();//积分查询
	void editpassword();//修改密码
	void exit();//退出
}

service\impl\MemberServiceImpl
package service.impl;

import dao.MemberDao;
import dao.impl.MemberDaoImpl;
import service.MemberService;

public class MemberServiceImpl implements MemberService{
	MemberDao mb=new MemberDaoImpl();
	@Override
	public void register() {
		mb.register();
	}

	@Override
	public void Accumulation() {
		mb.Accumulation();
	}

	@Override
	public void exchange() {
		mb.exchange();
	}

	@Override
	public void select() {
		mb.select();
	}

	@Override
	public void editpassword() {
		mb.editpassword();
	}

	@Override
	public void exit() {
		mb.exit();
	}

}

main\Menu
package main;

import java.util.Scanner;

import service.impl.MemberServiceImpl;

public class Menu {
	Scanner input =new Scanner(System.in);
	 MemberServiceImpl  msi = new  MemberServiceImpl();
	public void ShowMenu(){
		while(true){
			System.out.println("************************************欢迎进入青青网校积分商城**********************************");
			System.out.println("1.注册  \t\t2.积分累计\t\t3.积分兑换\t\t4.积分查询\t\t5.修改密码\t\t6.退出");
			System.out.println("**************************************************************************************");
			System.out.println("请选择:");
			int choose =input.nextInt();
			if(choose==1){
				msi.register();
			}else if(choose==2){
				msi.Accumulation();
			}else if(choose ==3){
				msi.exchange();
			}else if(choose==4){
				msi.select();
			}else if(choose ==5){
				msi.editpassword();
			}else if(choose == 6){
				msi.exit();
				return;
			}else{
				System.out.println("没有该选项,请重新输入");
				break;
			}
	}
	}
}

main\TestMain
package main;

public class TestMain {
	public static void main(String[] args) {
		Menu menu = new Menu();
		menu.ShowMenu();
	}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值