📄 comview.java~12~
字号:
package cn.com.S1t55.killer.view;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.util.ArrayList;
import cn.com.S1t55.killer.entity.Computer; //导入学员的实体类
import cn.com.S1t55.killer.business.ComBusiness; //导入业务类
public class ComView {
public ComView() {
}
/** 主方法*/
public static void main(String[] args) {
try {
//外面的循环是为了让用户可以反复使用数据。
while(true){
//构建键盘读取流
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(ir);
System.out.println("\n*********欢迎使用机器信息管理程序*********");
System.out.println("请选择功能菜单:");
System.out.println("\t1:增加机器信息");
System.out.println("\t2:删除机器信息");
System.out.println("\t3:修改机器信息");
System.out.println("\t4:查询全部机器信息");
System.out.println("\t5:条件查询机器信息");
System.out.println("\t0:。。。〉〉退出系统");
System.out.print("\t请输入您的选择:");
//根据用户不同的选择,调用相应功能.
String xuanZe = br.readLine();
if (xuanZe.equals("0")) //退出操作
System.exit(1);
else if (xuanZe.equals("1")) { //增加学员信息
//先录入新学员信息
Computer stu = null;
while (true) {
stu = yanZheng();
if (stu != null)
break;
}
//添加
ComBusiness.insert(stu);
} else if (xuanZe.equals("2")) {
//请用户输入要删除学员的学号.
System.out.print("\n请您输入要删除机器的机器号:");
String xueHao = br.readLine();
//把学号封装到一个实体类对象中,用来在不同层传递数据
Computer stu = new Computer();
stu.setId(xueHao);
//删除
ComBusiness.delete(stu);
} else if (xuanZe.equals("3")) { //修改学员信息
//先录入新学员信息
Computer stu = null;
while (true) {
stu = yanZheng();
if (stu != null)
break;
}
//修改
ComBusiness.update(stu);
} else if (xuanZe.equals("4")) { //查询全部学员信息
//调用业务类方法,返回集合类对象.
Computer stu = null;
ArrayList arr = ComBusiness.select();
//如果没有任何学员纪录
if (arr.isEmpty())
System.out.println("没有找到任何学员纪录!");
else {
//循环显示集合类中每个学员的信息
System.out.println("\n一共"+arr.size()+"机器表的信息如下:");
for (int i = 0; i < arr.size(); i++) {
stu = (Computer) arr.get(i);
System.out.print("机器号:" + stu.getId() + "\t");
if( stu.getOnUse()==0)
System.out.print("机器状态:闲置中\t");
if( stu.getOnUse()==1)
System.out.print("机器状态:使用中\t");
System.out.print("备注:" + stu.getNotes() + "\t");
}
}
} else if (xuanZe.equals("5")) { //查询全部学员信息
Computer stu = new Computer();
//接收用户输入要查找的学员姓名.
System.out.print("\n请输入您要查询的机器Id:");
String xingMing = br.readLine();
//把学员姓名封装到一个实体类对象中,用来在不同层传递数据。
stu.setId(xingMing);
//调用业务类方法,返回集合类对象.
ArrayList arr = ComBusiness.select(stu);
//如果没有任何学员纪录
if (arr.isEmpty())
System.out.println("没有找到任何学员纪录!");
else {
//循环显示集合类中每个学员的信息
System.out.println("\n一共"+arr.size()+"个机器的信息如下:");
for (int i = 0; i < arr.size(); i++) {
stu = (Computer) arr.get(i);
System.out.print("机器号:" + stu.getId() + "\t");
System.out.print("机器状态:" + stu.getOnUse() + "\t");
System.out.print("备注:" + stu.getNotes() + "\t");
}
}
}
}
} catch (Exception e) {
System.out.println("stuView表示层有错误发生了!" + e.getMessage());
}
}
/**
* 验证输入的方法,如果输入正确返回true,否则返回false
* 返回值是一个学员对象.
*/
public static Computer yanZheng() {
Computer temp = null; //机器员类对象声明
try {
InputStreamReader ir = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(ir);
//接收用户输入新学员信息
System.out.print("\n请输入机器号: ");
String xHao = br.readLine();
System.out.print("\n请输入机器的状态: ");
int xingMing = Integer.parseInt(br.readLine()) ;
System.out.print("\n请输入机器的备注: ");
String bs = br.readLine();
//验证笔试和机试是否是0到100之间的一个数字
if (xingMing>1&&xingMing<0)
throw new Exception();
//如果验证通过,实例华一个学员对象,并设置学员对象的属性
temp = new Computer();
temp.setId(xHao);
temp.setOnUse(xingMing);
temp.setNotes(bs);
return temp;
} catch (Exception e) {
System.out.println("对不起,输入错误!");
}
return temp;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -