广东企业网站制作/关键词收录
任务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);}
}