那个面试题的 有关会员客户积分问题的剩余代码
最后是我的管理类和测试类还有一个比较器:
[code=java]
package com.djk.test;
import java.util.Comparator;
/**
* 比较器
* @author djk
*
*/
public class MyComparator implements Comparator<UserBean>
{
@Override
public int compare(UserBean o1, UserBean o2)
{
UserBean u1 = o1;
UserBean u2 = o2;
if(Double.parseDouble(u1.getLastCode()) > Double.parseDouble(u2.getLastCode()))
{
return 0;
}else if(Double.parseDouble(u1.getLastCode()) == Double.parseDouble(u2.getLastCode()))
{
if(Double.parseDouble(u1.getLastPrice()) > Double.parseDouble(u1.getLastPrice()))
{
return 0;
}else
{
return 1;
}
}else
{
return 1;
}
}
}
package com.djk.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 管理类
* @author djk
*
*/
public class BookManager
{
private Map<String,HandleCode> map = new HashMap<String, HandleCode>();
private HandleFile handleFile;
public BookManager(Map<String,HandleCode> map,HandleFile handleFile)
{
this.map = map;
this.handleFile = handleFile;
}
/**
*
* 输出文件
*/
public void recordResult (String billPath,String recordsPath,String resultPath)
{
Map<String,UserBean> beanMap= handleFile.getUserBean(billPath,recordsPath);
List<UserBean> list = new ArrayList<UserBean>();
for(String key : beanMap.keySet())
{
UserBean userBean = beanMap.get(key);
HandleCode handleCode = map.get(userBean.getBookType());
if(null !=handleCode)
{
String resultCode = handleCode.getHandleCode(userBean);
userBean.setCode(resultCode);
System.out.println("name:"+userBean.getUsername());
double code = Double.parseDouble(userBean.getCode())+Double.parseDouble(userBean.getAlerdyCode());
double price = Double.parseDouble(userBean.getBookPrice())+Double.parseDouble(userBean.getAldedyBill());
userBean.setLastCode(code+"");
userBean.setLastPrice(price+"");
list.add(userBean);
}
}
Collections.sort(list, new MyComparator());
//处理完成以后输出文件
handleFile.recordResult(list,resultPath);
}
public Map<String, HandleCode> getMap()
{
return map;
}
public void setMap(Map<String, HandleCode> map)
{
this.map = map;
}
public HandleFile getHandleFile()
{
return handleFile;
}
public void setHandleFile(HandleFile handleFile)
{
this.handleFile = handleFile;
}
}
package com.djk.test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 管理类
* @author djk
*
*/
public class BookManager
{
private Map<String,HandleCode> map = new HashMap<String, HandleCode>();
private HandleFile handleFile;
public BookManager(Map<String,HandleCode> map,HandleFile handleFile)
{
this.map = map;
this.handleFile = handleFile;
}
/**
*
* 输出文件
*/
public void recordResult (String billPath,String recordsPath,String resultPath)
{
Map<String,UserBean> beanMap= handleFile.getUserBean(billPath,recordsPath);
List<UserBean> list = new ArrayList<UserBean>();
for(String key : beanMap.keySet())
{
UserBean userBean = beanMap.get(key);
HandleCode handleCode = map.get(userBean.getBookType());
if(null !=handleCode)
{
String resultCode = handleCode.getHandleCode(userBean);
userBean.setCode(resultCode);
System.out.println("name:"+userBean.getUsername());
double code = Double.parseDouble(userBean.getCode())+Double.parseDouble(userBean.getAlerdyCode());
double price = Double.parseDouble(userBean.getBookPrice())+Double.parseDouble(userBean.getAldedyBill());
userBean.setLastCode(code+"");
userBean.setLastPrice(price+"");
list.add(userBean);
}
}
Collections.sort(list, new MyComparator());
//处理完成以后输出文件
handleFile.recordResult(list,resultPath);
}
public Map<String, HandleCode> getMap()
{
return map;
}
public void setMap(Map<String, HandleCode> map)
{
this.map = map;
}
public HandleFile getHandleFile()
{
return handleFile;
}
public void setHandleFile(HandleFile handleFile)
{
this.handleFile = handleFile;
}
package com.djk.test;
import java.util.HashMap;
import java.util.Map;
/**
* 客户端
* @author djk
*
*/
public class Client
{
public static void main(String[] args)
{
HandleFile handleFile = new DjkHandleFile();
HandleCode computerType = new ComputeType();
HandleCode buildingType = new BuildingType();
HandleCode englishType = new EnglishAndOtherType();
HandleCode economicType = new EconomicAndOtherType();
HandleCode novleType = new NovelAndOtherType();
Map<String, HandleCode> map = new HashMap<String, HandleCode>();
map.put("A", computerType);
map.put("B", buildingType);
map.put("C", englishType);
map.put("D", economicType);
map.put("E", novleType);
BookManager bookManager = new BookManager(map,handleFile);
bookManager.recordResult("D:/bill.txt","D:/records.txt","D:/resuts.txt");
}
}
}
[/code]
相关推荐
超市会员积分管理系统源码
超市会员积分管理系统可以实现会员、会员卡、会员积分、商品的统一管理。以会员积分为枢纽,联系会员与商品,通过会员卡打折,购物得积分等方式来吸引顾客。系统具有完善的日志功能,可以详细记录用户的各种操作记录
会员积分商城
会员积分商城: 应客户需求,在原有积分系统上增加会员注册登录功能,实现网上下订单,会员查看积分与礼品,以及查看消费、换礼品、充值记录等相关功能 系统还增加公司介绍等相关功能,为你的公司做好充分宣传。。 测试管理员登录页面:login.aspx 账户:admin 密码:1 测试用户登录页面:MemberLogin.aspx 账户:100006 密码:1
javaweb超市会员积分兑换系统
46页 1.2万字 本文对当前超市管理需求全面了解,重点管理超市会员积分,利用这一系统超市管理人员能够将超市信息动态发布,不单单有促销信息,还有商品信息,以及抵扣信息等,从而将顾客的吸引过来。同时,这一系统还有其它很多功能,例如会员注册、会员信息发布等,以及会员管理功能等。 第2章 需求分析 7 2.1 系统需求分析 7 2.1.1 组织结构 7 2.1.2 系统用户分析 7 2.1.3用例图建模 8 2.1.4 系统总顺序图 9 2.1.5注册会员的数据流图 10 2.1.6 用户其他需求 11 2.2数据库设计 12 2.2.1数据库需求分析 12 2.3软硬件配置需求 13 2.3.1硬
会员积分管理系统
首创的会员激励机制,超越传统会员管理系统被动的消费积分管理、会员信息管理等事务性管理,利用会员销售提成、积分抽奖等激励手段,推动会员增长,推动销售飚升。 业务员发展1个种子会员,此会员介绍10-20个新会员;这10-20个新会员每人再介绍10-20个新会员。这样一级级地发展,仅仅只需要4级,会员就发展到十几万人。 主要功能介绍 会员管理 业务员发展种子会员,用提成奖励机制,促使会员进入自动繁殖式发展。 会员添加 记录会员的引荐人,该会员消费,给引荐人一定提成奖励。 记录会员姓名、会员卡号、手机号三个关键数据和会员联络信息。 手机号和会员卡号作为会员识别会员身份的标识。特别是本系统可以用手机号替代会员卡,省去了会员带卡出门的麻烦,为会员广泛欢迎。 会员消费 会员持手机或会员卡进行消费,记录会员消费积分。 消费收款和超市销售收款类似,可以现金支付、储值支付及其他手段支付,默认储值支付优先,可根据需要调整。支付后计算找零,打印消费小票等。 会员消费会记录销售人的业绩,一般情况默认会员推荐人为销售人,特殊情况可更改销售人。 计次消费 会员购买计次服务项目,一次性付款,不定时使用服务。计次服务享受消费积分,记录销售人业绩。 积分兑换 用消费积分兑换服务、商品。也可转换成会员储值,需要是再消费。 积分抽奖 用积分参加抽奖,获得奖金或奖品。奖金奖品的设置可设立大奖吸引会员参加。抽奖原理的彩票抽奖类似。 快速积分 根据需要给会员赠送积分。如会员参加活动、会员推荐新会员、会员介绍业务等等,不发生消费也可获得积分。 积分设置 负责人可以设置积分比例,比如储值一元获得13积分,消费一元获得27积分,可根据需要设置积分比例。 会员储值 会员可以通过现金、转帐等方式,向个人帐户充值。充值消费获得双倍积分。充值是获得一次积分,用充值消费时又获得一次积分。充值消费避免找零的麻烦。 储值提现 储值余额若不再消费,可以通过提现的方式提出现金。量大也可以转帐提现。 储值明细 会员可以查询储值明细,查询帐户余额。 会员管理 对会员进行审核、对不遵守协议的会员可以锁定。修改、删除会员信息。需要注意的是,有消费信息的会员尽量不要删除,用锁定的方式保留会员消费信息。 会员提成 会员介绍推荐新会员入员,新会员消费,给推荐人一定比例的提成。激励会员推荐更多的新会员。当推荐的会员人数较多时,推荐人可得到一笔可观的收入。 会员也可在直接推荐消费,会员直接推荐消费,按业务员提成比例获得提成。 消费明细 会员可以查询所有消费明细、消费总额,打印消费清单。 会员排行榜 对会员消费、会员积分进行排行,激励会员消费。 业务管理 报表管理 短信管理 后台管理 实时交流
VIP会员积分系统 8.0
VIP会员积分系统 8.0,会员积分管理系统。自己下了看适用不。功能比较单一。


Java SE

