由于刚学JAVA,对很多东西都不知道怎么理解,明天又要交作业了,求救好心人解救
编写程序,设计一个移动类,包含用户数组,和对应用户话费数组。要求实现如下功能
1.添加用户,并初始话费为0元,
2.给用指定用户充值。
3.查询指定用户的话费余额。
4.查询最高话费,和最低话费的用户和对应的余额。
发邮箱就可以了[email protected]

解决方案 »

  1.   

    这种直接甩邮箱的伸手党,csdn是不是该管管...
      

  2.   


    import java.util.*;public class Move
    {
    public Move()
    {
    user = new HashMap<String, Integer>();
    } public void addUser(String userName)
    {
    user.put(userName, 0);
    } public void addCharge(String userName, int charge)
    {
    int oldCharge = user.get(userName);
    if(0 != oldCharge)
    user.put(userName, oldCharge + charge);
    user.put(userName, charge);
    } public int balance(String userName)
    {
    return user.get(userName);
    } //return max and min
    public Map<String, Integer> find(int[] arr)
    {
    Map<List<String>, Integer> result = new HashMap<List<String>, Integer>(); int max = arr[1];
    int min = arr[0];
    List<String> maxUser = new ArrayList<String>();
    List<String> minUser = new ArrayList<String>(); for(Map.Entry<String, Integer> entry : user.entrySet())
    {
    if(max == entry.getValue)
    maxUser.add(entry.getKey()); if(min == entry.getValue)
    minUser.add(entry.getKey());
    } temp.put(minUser, min);
    temp.put(maxUser, max); return result;
    }
    //0 is min, 1 is max
    private int[] findMaxOrMin()
    {
    int[] result = new int[2];
    int[] sum = user.values().toArray();
    sum.sort();
    result[0] = sum[0];
    result[1] = sum[sum.length - 1];
    return result;
    }

    private Map<String, Integer> user;
    }
      

  3.   

    看你的题目 估计你们老师是要考你们 面向对象的设计 其实只要把类分好 基本功能实现 就好 
    其实这种题目 你可以参考下你们老师 上课给你们讲的面向对象的demo来改下 就OK了.. 自己多写写 没啥坏处的..
      

  4.   


    我刚打开Eclipse想害他,被你这么一说,算了还是不害他了。
      

  5.   

    过来人奉劝楼主不要这样直接在csdn伸手要!
    大学期间的自主编程经验是很可贵的。我毕业于某985计算机专业,大学期间编程经验不过1000行,大作业都是从csdn上download,自己稍作修改就交了。现在毕业工作了还是得从基础学起,还失去了学校那么好的学习环境,后悔莫及。
    忠告:除非你不走这条路,不然,出来混迟早是要还的,现在轻松只会让你以后更加痛苦。
      

  6.   

    import java.util.HashMap;public class Mobile {
    private HashMap<String,Double> hashMap = new HashMap<String,Double>();
    //添加用户,并初始值为零
    public boolean add(String str){
    boolean result = false;
    if(hashMap.get(str) == null){
    hashMap.put(str, 0.0);
    result = true;
    }else{
    System.out.println("该用户已经存在!");
    }
    return result;
    }
    //给指定用户充值
    public boolean recharge(String str,double d){
    boolean result = false;
    double s = hashMap.get(str);
    if(s == 0){
    s = d;
    hashMap.put(str, s);
    result = true;
    }else{
    s += d;
    hashMap.put(str, s);
    result = true;
    }
    return result;
    }
    //查询指定账号的话费余额
    public String balance(String str){
    double d = hashMap.get(str);
    return str + "的余额为:" + d;
    }
    }
    测试类
    Mobile m = new Mobile();
    System.out.println(m.add("李四"));
    System.out.println(m.balance("李四", 100));
    System.out.println(m.query("李四"));
    System.out.println(m.balance("李四", 100));
    System.out.println(m.query("李四"));