求java高手帮忙解答一道题

1.创建1个超市的存包柜类 Box

包含5个属性
int v1=0; //1号箱
int v2=0; //2号箱
int v3=0; //3号箱
int v4=0; //4号箱
int v5=0; //5号箱

2.为Box类创建打印箱子状态方法 void print()

如果箱子变量里的值为0表示没有东西用□表示
如果箱子变量里的值不为0表示存了东西用■表示
输出状态效果可以是如下形式:
1:□ 2:■ 3:■ 4:□ 5:□

3.为Box类创建方法boolean isFull() 用来判断5个箱子是否都存满了 都存满了返回true 否则返回false

4.为Box类创建方法 void save() 存包方法
用来找到1个空箱子,并且把对应的箱子变量赋值成一个随机的4位整数做为密码
输出东西存到了几号箱子
输出取包密码
(注意 随机四位整数的方法 (int)Math.Random()*9000+1000)

5.为Box类创建方法 void get() 取包方法
让用户输入箱子编号
输入密码
判断相应的箱子号和密码是否对应
是的话输出取包成功
否则输出信息错误

6编写 Test.java 包含main

实例化 Box类的对象 a

循环
{
调用a.print()
输出 1:存包 2:取包 3:退出
让用户输入选择
如果用户输入1 调用a.save()
如果用户输入2 调用a.get()
如果用户输入3 break

}
最好把类和带main方法的两个分开写

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package BasicClass;
import java.io.*;
import java.util.*;
public class Box {
int[] state={0,0,0,0,0};
boolean flag=true;
int random;
Vector<Integer> v=new Vector<Integer>();
public Box()throws IOException{print();}
private void print()throws IOException{
System.out.println("请选择口令:\n1代表储物\n2代表取物\n3代表放弃");
while(true){
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
int order=Integer.valueOf(str);
if(order==1){
save();
flag=true;
continue;
}
else if(order==2){
get();
flag=true;
continue;
}
else{
System.out.println("你退出了系统");
break;
}
}
}
private void save()throws IOException{
random=(int)(Math.random()*9000)+1000;
int i=0;
if(flag){
state[i]=1;
v.addElement(random);
System.out.println("你给储物柜里放置了东西,你的密码是:"+random);
}
++i;
}
private void get()throws IOException{
System.out.println("请输入你的密码:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
int password=Integer.valueOf(str);
if(flag){
if(v.isEmpty()){
System.out.println("储物柜没有你的东西");
return;
}
else{
if(v.contains(password)){
System.out.println("你从储物柜中取走了你的物品");
}
else{
System.out.println("密码不存在或者不正确");
}
}
}
}
public static void main(String[] args)throws IOException{
new Box();
}
}追问

哥们..这已经超出我的知识范围了..我才学到类的方法...你这有的我都看不懂啊..

追答

那没有办法,因为你问的问题已经超出你的范围了!其实这里面也没有那么多超出的,只有Vector v=new Vector(),和throws IOException你可能不知道,但是这无伤大雅,你只要理解里面的算法就行,看别的程序也一样,你只要理解里面的算法,至于你不认识的东西,以后会慢慢认识的

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-01
自己先锻炼谢谢看。有问题再问。
不要有问题上来就求别人。
第2个回答  2011-02-27
st, last; 你这个不都设成final了吗。怎么还可以设置值的啊。上面是private 下面怎么又变成public了
第3个回答  2011-02-27
我靠,那么大的东西就10 分!有空帮你写!追问

这个很小的..就是写点关键的东西就可以了.其他的我可以自己来

追答

你的邮箱多少我发给你!!

第4个回答  2011-02-27
上面是private 下面怎么又变成public了
相似回答