求java高手帮忙解答一道题

1.创建1个超市的存包柜类Box包含5个属性intv1=0;//1号箱intv2=0;//2号箱intv3=0;//3号箱intv4=0;//4号箱intv5=0;//5... 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方法的两个分开写
展开
 我来答
百度网友49d1153e
2011-02-27 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:87.7万
展开全部
/*
* 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你可能不知道,但是这无伤大雅,你只要理解里面的算法就行,看别的程序也一样,你只要理解里面的算法,至于你不认识的东西,以后会慢慢认识的
562265123
2011-03-01
知道答主
回答量:67
采纳率:0%
帮助的人:28.3万
展开全部
自己先锻炼谢谢看。有问题再问。
不要有问题上来就求别人。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hhoxd80
2011-02-27 · 超过29用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:0
展开全部
st, last; 你这个不都设成final了吗。怎么还可以设置值的啊。上面是private 下面怎么又变成public了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w0rchid
2011-02-27 · TA获得超过173个赞
知道答主
回答量:108
采纳率:0%
帮助的人:69.3万
展开全部
我靠,那么大的东西就10 分!有空帮你写!
追问
这个很小的..就是写点关键的东西就可以了.其他的我可以自己来
追答
你的邮箱多少我发给你!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-02-27
展开全部
上面是private 下面怎么又变成public了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式