任务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公司设备存储表相关推荐

  1. 公司HP-EVA4400存储硬盘离线数据恢复方法

    一.故障描述 整个EVA存储结构是由一台EVA4400控制器,三台EVA4400扩展柜和28块FC 300G硬盘构成的.由于两块磁盘掉线导致存储某些LUN不可用,某些LUN丢失.由于EVA4400是因 ...

  2. 某公司HP-EVA4400存储硬盘离线的数据恢复方法和数据恢复过程

    一.故障描述 整个EVA存储结构是由一台EVA4400控制器,三台EVA4400扩展柜和28块FC 300G硬盘构成的.由于两块磁盘掉线导致存储某些LUN不可用,某些LUN丢失.由于EVA4400是因 ...

  3. java如何给顺序表赋值_JAVA模拟新增顺序表及单链表

    最近在回顾大学学的数据结构,这里给大家用javwww.cppcns.coma模拟顺序表和单链表的新增 1顺序表新增 /** * 顺序www.cppcns.com表 * * @author cjd * ...

  4. java 实现内存数据表_数据结构 Java中的内存

    根据线性表的实际存储方式,分为两种实现模型: 顺序表 ,将元素顺序地存放在一块连续的存储区里,元素间的顺序关系由它们的存储顺序自然表示. 链表 ,将元素存放在通过链接构造起来的一系列存储块中. 一.顺 ...

  5. 计算机毕业设计Java中小企业设备管理系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java中小企业设备管理系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java中小企业设备管理系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B ...

  6. 基于JAVA阅读与存储图书网站设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA阅读与存储图书网站设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA阅读与存储图书网站设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...

  7. 在java中哈希表判断某个元素是否存在的原理

    在java中哈希表判断某个元素是否存在的原理 在本文中我们将介绍,在hash表中如何判断两个元素是否重复. 首先,我们们需要知么hash表是什么? Hash表由称为离散表,是由数组加链表实现的一种数据 ...

  8. mysql 裸设备_Mysql5.5使用裸设备存储

    Mysql的innodb支持把表和索引存储在裸设备中,存储的I/O等待问题一直是影响数据库性能的关键,裸设备不需要经过文件系统I/O处理,因而在性能上有一定的提升,在使用rhel中的kvm虚拟机的时候 ...

  9. Java中数据存储方式

    2019独角兽企业重金招聘Python工程师标准>>> 1. 寄存器(register).这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有限, ...

最新文章

  1. python 画图 内存-10种检测Python程序运行时间、CPU和内存占用的方法
  2. Scrapy基本用法
  3. win10无法连接到Windows(SENS)服务网络连不上怎么办
  4. 多VLAN环境下DHCP服务的实现
  5. android 判断时间是否过期_眉笔眉粉有保质期吗?怎么判断眉笔眉粉是否过期?...
  6. Too many links;mkdir
  7. [NOIP 2010普及组 No.3] 导弹拦截
  8. 【转】ubuntu 11.10(32位系统)下编译android源码
  9. fruncm server sql 无法生成 线程_MSSQLSERVER启动不了,报SQL Server 无法生成 FRunCM 线程...
  10. 解决jupyter notebook的kernel error内核启动失败问题
  11. Eclipse里的快捷键
  12. 【日常学习】【二叉树遍历】Uva548 - Tree题解
  13. 多线程与多进程之间比较
  14. PyQt5(designer)入门教程
  15. Ubuntu20.04设置静态IP
  16. TFN系列FB18电缆故障测试仪-电力电网系统首选产品
  17. YouTuBe油管/头条点赞订阅关注分享提示PR模板Mogrt
  18. C语言 neutralize函数,因子中性化
  19. Deepin禁用usb声卡
  20. 推荐10款好用的数据可视化工具,赶紧收藏

热门文章

  1. 【压缩技巧】如何把文件压缩成RAR?如何解压?
  2. H3C开启DHCP配置
  3. 想转行到IT,心里不定,不知道怎么做?
  4. 装修风格如何选?极家家居生活馆好吗?
  5. itext5 创建pdf 含表格内容并添加水印(文字水印和图片水印)
  6. xllex.dll文件丢失是什么原因?怎么修复这个问题?
  7. python多进程原理及其实现
  8. 分布式微服务架构之SpringCloud基础篇
  9. View的事件体系之三 android事件分发机制详解(下)
  10. douyin uid转sec_uid