日期:2014-05-20 浏览次数:20882 次
//添加用户,并初始话费为0元,
public void addUser(String u){
user.setName(u);
money.setMoney(0.0);
}
List<User> users = new ArrayList<User>();
//将用户添加到容器中
public void add(){
for(int i = 0; i < 10; i ++){
users.add(user);
}
}
package com.cn.control;
import java.util.ArrayList;
import java.util.List;
import com.cn.model.Money;
import com.cn.model.User;
public class Controller {
List<User> users = new ArrayList<User>();
Money money = new Money();
User user = new User();
//查询话费
public void lookAccount(){
System.out.println("账户:" + user.getName());
System.out.println("余额:" + money.getMoney());
}
//添加用户,并初始话费为0元,
public void addUser(String u){
user.setName(u);
money.setMoney(0.0);
}
//将用户添加到容器中
public void add(){
for(int i = 0; i < 10; i ++){
users.add(user);
}
}
}
import java.util.*;
public class Controller {
private Map<String,Money> map = new HashMap<String, Money>();
//初始化查询的Map
public void setUserMessage(User u,Money m){
map.put(u.getUsername(), m);
}
//遍历map
public void getUserMessage(){
Set<String> key = map.keySet();
for(Iterator<String> it = key.iterator();it.hasNext();) {
String username = (String)it.next();
Money m = map.get(username);
System.out.println(username + "的余额是" + m.getMoney() + "元");
}
}
public static void main(String args[]) {
User u = new User();
u.setUsername("zhangsan");
Money m = new Money(0.0f);
Controller c = new Controller();
c.setUserMessage(u, m);
c.getUserMessage();
}
}
------解决方案--------------------
搞不懂楼主在干神马啊、、、
------解决方案--------------------
你的add方法设计有问题,
//将用户添加到容器中
public void add(){
for(int i = 0; i < 10; i ++){
users.add(user);
}
}
应该是
//将用户添加到容器中
public void add(User user){
users.add(user);
}
------解决方案--------------------
你这样设计就是一个拥有名字的用户,和一个有钱的现金。