由于刚学JAVA,对很多东西都不知道怎么理解,明天又要交作业了,求救好心人解救
编写程序,设计一个移动类,包含用户数组,和对应用户话费数组。要求实现如下功能
1.添加用户,并初始话费为0元,
2.给用指定用户充值。
3.查询指定用户的话费余额。
4.查询最高话费,和最低话费的用户和对应的余额。
发邮箱就可以了[email protected]
编写程序,设计一个移动类,包含用户数组,和对应用户话费数组。要求实现如下功能
1.添加用户,并初始话费为0元,
2.给用指定用户充值。
3.查询指定用户的话费余额。
4.查询最高话费,和最低话费的用户和对应的余额。
发邮箱就可以了[email protected]
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;
}
其实这种题目 你可以参考下你们老师 上课给你们讲的面向对象的demo来改下 就OK了.. 自己多写写 没啥坏处的..
我刚打开Eclipse想害他,被你这么一说,算了还是不害他了。
大学期间的自主编程经验是很可贵的。我毕业于某985计算机专业,大学期间编程经验不过1000行,大作业都是从csdn上download,自己稍作修改就交了。现在毕业工作了还是得从基础学起,还失去了学校那么好的学习环境,后悔莫及。
忠告:除非你不走这条路,不然,出来混迟早是要还的,现在轻松只会让你以后更加痛苦。
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("李四"));