java公司设备存储表
任务1: 使用面向对象完成
消防设备的查询
需求:
程序启动,先显示公司的列表-(具体数据自定义10个公司)
点击不同的公司显示公司的设备类型-使用数字表示的列表
输入不同的数字,显示不同的设备类型的所有数据
设备的属性-设备编号,设备名称,设备类型,设备安装地址
设备电压(多个) 设备电流(多个) 设备温度(多个)
设备状态
注意:
不同的公司的不同设备类型的数量不同。
设备电压,电流,温度相同数据的定
package cn.shichuang.demo;public class Compay {String cname;String Id;String name;String type;String adress;double[] ve = new double[3];double[] el = new double[3];double[] tem = new double[3];
}
package cn.shichuang.demo;public class Compaylist {String cname;
}
package cn.shichuang.demo;
import java.util.*;
public class Demo {//公司选项菜单public static void cyDef(ArrayList<Compay> list,String s){Scanner x = new Scanner(System.in);while(true){System.out.println("1 增加公司设备");System.out.println("2 查看公司电气设备");System.out.println("3 查看公司消防设备");System.out.println("4 查看公司烟感设备");System.out.println("0 返回上级目录");System.out.println("请选择操作:");int c = x.nextInt();int b=0;switch (c){case 0:b=1;break;case 1:cyAdd(list,s); //增加函数break;case 2:findall(list,s,c);break;case 3:findall(list,s,c);break;case 4:findall(list,s,c);break;}if(b==1){break;}}cyMean(list);}//公司菜单public static void cyMean(ArrayList<Compay> list){Scanner x = new Scanner(System.in);ArrayList<Compaylist> list1 = new ArrayList<Compaylist>();Compaylist cd1 = new Compaylist();cd1.cname="兰州万维";list1.add(cd1);Compaylist cd2 = new Compaylist();cd2.cname="河北电信";list1.add(cd2);Compaylist cd3 = new Compaylist();cd3.cname="甘肃移动";list1.add(cd3);Compaylist cd4 = new Compaylist();cd4.cname="北京小米";list1.add(cd4);Compaylist cd5 = new Compaylist();cd5.cname="新疆中泰";list1.add(cd5);Compaylist cd6 = new Compaylist();cd6.cname="山东时创";list1.add(cd6);Compaylist cd7 = new Compaylist();cd7.cname="西安化工";list1.add(cd7);Compaylist cd8 = new Compaylist();cd8.cname="山西纸坊";list1.add(cd8);Compaylist cd9 = new Compaylist();cd9.cname="北京联通";list1.add(cd9);Compaylist cd10 = new Compaylist();cd10.cname="西安大运";list1.add(cd10);String s2="";for(int i=0;i<list1.size();i++){Compaylist cd12 = list1.get(i);System.out.println((i+1)+" "+cd12.cname+"公司");}System.out.println("0 退出! ");System.out.println("=================");System.out.println("请选择公司操作:");while(true){int c = x.nextInt(); //一级菜单接收值Compaylist cdd = list1.get(c-1);s2=cdd.cname;if(c==0){break;}cyDef(list,s2);}}//增加公司设备addpublic static void cyAdd(ArrayList<Compay> list,String s){Scanner x = new Scanner(System.in);Compay cy = new Compay();System.out.println("请输入公司"+s+"的设备信息");cy.cname=s;System.out.println("请输入设备号:");cy.Id = x.next();System.out.println("请输入设备名称:");cy.name=x.next();System.out.println("请输入设备类型:");cy.type=x.next();System.out.println("请输入设备地址: ");cy.adress= x.next();System.out.println("请输入三个电压表的参数:");for(int i=0;i<3;i++){cy.ve[i] = x.nextDouble();}System.out.println("请输入三个电流表的参数:");for(int i=0;i<3;i++){cy.el[i] = x.nextDouble();}System.out.println("请输入三个温度计的参数:");for(int i=0;i<3;i++){cy.tem[i] = x.nextDouble();}list.add(cy);}//查看设备信息的方法findAllpublic static void findall(ArrayList<Compay> list){System.out.println("设备公司\t设备编号\t设备名称\t设备类型\t设备地址\t");for(int i=0;i<list.size();i++){Compay cy = list.get(i);System.out.println(cy.cname+"\t"+cy.Id+"\t"+cy.name+"\t"+cy.type+"\t"+cy.adress+"\t");System.out.println("输出电压表参数:");for(int j=0;j<3;j++){System.out.print(cy.ve[i]+" ");}System.out.println("\n输出电压表参数:");for(int j=0;j<3;j++){System.out.print(cy.el[i]+" ");}System.out.println("\n输出电压表参数:");for(int j=0;j<3;j++){System.out.print(cy.tem[i]+" ");}System.out.println();}}//查看设备信息的方法findAll 传入公司名称public static void findall(ArrayList<Compay> list,String s,int a){System.out.println("设备公司\t设备编号\t设备名称\t设备类型\t设备地址\t");for(int i=0;i<list.size();i++){Compay cy = list.get(i);String sd ="";if(a==2){sd="电气";}if(a==3){sd="消防";}if(a==4){sd="烟感";}if(cy.cname.trim().equals(s) && cy.type.trim().equals(sd)){System.out.println(cy.cname+"\t"+cy.Id+"\t"+cy.name+"\t"+cy.type+"\t"+cy.adress+"\t");System.out.println("输出电压表参数:");for(int j=0;j<3;j++){System.out.print(cy.ve[i]+" ");}System.out.println("\n输出电压表参数:");for(int j=0;j<3;j++){System.out.print(cy.el[i]+" ");}System.out.println("\n输出电压表参数:");for(int j=0;j<3;j++){System.out.print(cy.tem[i]+" ");}System.out.println();}}}public static void main(String[] args) {ArrayList<Compay> list = new ArrayList<Compay>();cyMean(list);}
}
java公司设备存储表相关推荐
- 公司HP-EVA4400存储硬盘离线数据恢复方法
一.故障描述 整个EVA存储结构是由一台EVA4400控制器,三台EVA4400扩展柜和28块FC 300G硬盘构成的.由于两块磁盘掉线导致存储某些LUN不可用,某些LUN丢失.由于EVA4400是因 ...
- 某公司HP-EVA4400存储硬盘离线的数据恢复方法和数据恢复过程
一.故障描述 整个EVA存储结构是由一台EVA4400控制器,三台EVA4400扩展柜和28块FC 300G硬盘构成的.由于两块磁盘掉线导致存储某些LUN不可用,某些LUN丢失.由于EVA4400是因 ...
- java如何给顺序表赋值_JAVA模拟新增顺序表及单链表
最近在回顾大学学的数据结构,这里给大家用javwww.cppcns.coma模拟顺序表和单链表的新增 1顺序表新增 /** * 顺序www.cppcns.com表 * * @author cjd * ...
- java 实现内存数据表_数据结构 Java中的内存
根据线性表的实际存储方式,分为两种实现模型: 顺序表 ,将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示. 链表 ,将元素存放在通过链接构造起来的一系列存储块中. 一.顺 ...
- 计算机毕业设计Java中小企业设备管理系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java中小企业设备管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java中小企业设备管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B ...
- 基于JAVA阅读与存储图书网站设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署
基于JAVA阅读与存储图书网站设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA阅读与存储图书网站设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...
- 在java中哈希表判断某个元素是否存在的原理
在java中哈希表判断某个元素是否存在的原理 在本文中我们将介绍,在hash表中如何判断两个元素是否重复. 首先,我们们需要知么hash表是什么? Hash表由称为离散表,是由数组加链表实现的一种数据 ...
- mysql 裸设备_Mysql5.5使用裸设备存储
Mysql的innodb支持把表和索引存储在裸设备中,存储的I/O等待问题一直是影响数据库性能的关键,裸设备不需要经过文件系统I/O处理,因而在性能上有一定的提升,在使用rhel中的kvm虚拟机的时候 ...
- Java中数据存储方式
2019独角兽企业重金招聘Python工程师标准>>> 1. 寄存器(register).这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有限, ...
最新文章
- python 画图 内存-10种检测Python程序运行时间、CPU和内存占用的方法
- Scrapy基本用法
- win10无法连接到Windows(SENS)服务网络连不上怎么办
- 多VLAN环境下DHCP服务的实现
- android 判断时间是否过期_眉笔眉粉有保质期吗?怎么判断眉笔眉粉是否过期?...
- Too many links;mkdir
- [NOIP 2010普及组 No.3] 导弹拦截
- 【转】ubuntu 11.10(32位系统)下编译android源码
- fruncm server sql 无法生成 线程_MSSQLSERVER启动不了,报SQL Server 无法生成 FRunCM 线程...
- 解决jupyter notebook的kernel error内核启动失败问题
- Eclipse里的快捷键
- 【日常学习】【二叉树遍历】Uva548 - Tree题解
- 多线程与多进程之间比较
- PyQt5(designer)入门教程
- Ubuntu20.04设置静态IP
- TFN系列FB18电缆故障测试仪-电力电网系统首选产品
- YouTuBe油管/头条点赞订阅关注分享提示PR模板Mogrt
- C语言 neutralize函数,因子中性化
- Deepin禁用usb声卡
- 推荐10款好用的数据可视化工具,赶紧收藏