学习java第四天,自己做的尚硅谷项目三开发人员调度系统,代码很丑陋,等后面有时间再优化一下。
生活随笔
收集整理的這篇文章主要介紹了
学习java第四天,自己做的尚硅谷项目三开发人员调度系统,代码很丑陋,等后面有时间再优化一下。
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.定義公司成員作為父類
package tEAM;public class Person {private String ID;private String age;private String wages;private String position;private String state;private String bonus;private String device;private String name;private String doc;public String getDoc() {return doc;}public void setDoc(String doc) {this.doc = doc;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public String getBonus() {return bonus;}public String getDevice() {return device;}public String getID() {return ID;}public String getPosition() {return position;}public String getState() {return state;}public String getWages() {return wages;}public void setAge(String age) {this.age = age;}public void setBonus(String bonus) {this.bonus = bonus;}public void setDevice(String device) {this.device = device;}public void setID(String ID) {this.ID = ID;}public void setPosition(String position) {this.position = position;}public void setState(String state) {this.state = state;}public void setWages(String wages) {this.wages = wages;}public void show(){System.out.print(this.ID+" " );System.out.print(this.name+" " );System.out.print(this.position+" " );System.out.print(this.age+" " );System.out.print(this.wages+" " );System.out.print(this.state+" " );System.out.print(this.bonus+" " );System.out.print(this.doc+" " );System.out.println(this.device+" " );} }2.定義團(tuán)隊(duì)成員作為子類
package tEAM;public class s_team extends Person{private String TID;public String getTID() {return TID;}public void setTID(String TID) {this.TID = TID;}public void show(){System.out.print(getTID() +"/"+getID()+" " );System.out.print(getName()+" " );System.out.print(getPosition()+" " );System.out.print(getAge()+" " );System.out.print(getWages()+" " );System.out.print(getState()+" " );System.out.print(getBonus()+" " );System.out.print(getDoc()+" " );System.out.println(getDevice()+" " );} }3.主程序
package tEAM;import java.util.ArrayList; import java.util.Scanner;public class run {public static void main(String[] args) {ArrayList<Person> array=creat();ArrayList<s_team> array_team=new ArrayList<>();ArrayList <s_team> array_all=new ArrayList<>();flash(array);int lable=0;while(lable==0){lable=0;shower(array) ;System.out.println("---------------------------------------------------------------------");System.out.println("1-團(tuán)隊(duì)列表 2-添加團(tuán)隊(duì)成員 3-刪除團(tuán)隊(duì)成員 4-退出 請(qǐng)選擇(1-4)" );Scanner s =new Scanner(System.in);int s1=s.nextInt();if((s1<0)||(s1>4)){System.out.println("輸入有誤,請(qǐng)重新輸入1-4之間的整數(shù)");}else{switch(s1){case 1:int label1=list(array_team);if(label1 ==0){lable=0;}else{lable=1;}case 2:int label2=1;while(label2==1){int label_2=add(array_team,array,array_all);System.out.println("是否繼續(xù)添加(Y/N)?");if (label_2==1){label2=1;}Scanner k=new Scanner(System.in);String chos=k.nextLine() ;if(chos.equals("y")){label2 =1;}else {lable=0;label2 =0;}}break;case 3:int label3=1;if (array_team .size()==0){System.out.println("暫無成員,請(qǐng)先添加");System.out.println("請(qǐng)按回車鍵繼續(xù)");Scanner k=new Scanner(System.in);String chos=k.nextLine() ;}else{while(label3 ==1){team_list(array_team);System.out.println("請(qǐng)輸入要?jiǎng)h除的成員TID");Scanner k=new Scanner(System.in);String chos=k.nextLine() ;label3 =del(array ,array_team ,array_all ,chos);if(label3 ==0){System.out.println("刪除成功!");int size=array_team.size();if (size==0){System.out.println("成員列表已經(jīng)空啦,請(qǐng)?zhí)砑雍髣h除");System.out.println("按回車鍵繼續(xù)");Scanner A=new Scanner(System.in) ;String l=A.nextLine() ;break;}}System.out.println("是否繼續(xù)刪除(Y/N)");String o=k.nextLine() ;if(o.equals("y") ){label3 =1;}else{label3 =0;}}}break;case 4:System .exit(0);}}}}public static void set(Person p,String a,String b,String c,String d,String e,String f,String g,String h,String i){p.setID(a);p.setName(b);p.setAge(c);p.setWages(d);p.setPosition(e);p.setState(f);p.setBonus(g);p.setDoc(h);p.setDevice(i);}public static void prin(){System.out.print("ID"+" " );System.out.print("姓名"+" " );System.out.print("職位"+" " );System.out.print("年齡"+" " );System.out.print("工資"+" " );System.out.print("狀態(tài)"+" " );System.out.print("獎(jiǎng)金"+" " );System.out.print("股票"+" " );System.out.println("領(lǐng)用設(shè)備"+" " );}public static void flash(ArrayList <Person> array){System.out.println("---------------------------開發(fā)者團(tuán)隊(duì)調(diào)度軟件----------------------------");prin();set(array.get(0),"1 ","馬云","22","3000.0"," ","","","","");array.get(0).show();set(array.get(1),"2 ","馬化騰","32","18000.0","架構(gòu)師","FREE","15000.0","2000","聯(lián)想T4");array.get(1).show();set(array.get(2),"3 ","李彥宏","23","7000.0 ","程序員","FREE"," "," "," 戴爾");array.get(2).show();set(array.get(3),"4 ","劉強(qiáng)東","24","7500.0 ","程序員","FREE"," "," "," 戴爾");array.get(3).show();set(array.get(4),"5 ","雷軍 ","28","10000.0","設(shè)計(jì)師","FREE","5000.0 "," ","激光佳能");array.get(4).show();set(array.get(5),"6 ","任志強(qiáng)","22","6800.0 ","程序員","FREE"," "," "," 華碩");array.get(5).show();set(array.get(6),"7 ","柳傳志","28","10800.0","設(shè)計(jì)師","FREE","5200.0 "," ","華碩");array.get(6).show();set(array.get(7),"8 ","楊元慶","30","19800.0","架構(gòu)師","FREE","15000.0","2500","愛普生");array.get(7).show();set(array.get(8),"9 ","史玉柱","26","9800.0 ","設(shè)計(jì)師","FREE","5500.0 "," ","惠普m6");array.get(8).show();set(array.get(9),"10","丁磊 ","21","6600.0 ","程序員","FREE"," "," "," 戴爾");array.get(9).show();set(array.get(10),"11","張朝陽","25","7100.0 ","程序員","FREE"," "," "," 華碩");array.get(10).show();set(array.get(11),"12","楊致遠(yuǎn)","27","9600.0 ","設(shè)計(jì)師","FREE","4800.0 "," ","惠普m6");array.get(11).show();System.out.println("---------------------------------------------------------------------");System.out.println("1-團(tuán)隊(duì)列表 2-添加團(tuán)隊(duì)成員 3-刪除團(tuán)隊(duì)成員 4-退出 請(qǐng)選擇(1-4)" );}public static ArrayList<Person> creat(){ ArrayList<Person> array=new ArrayList<>();for(int i=0;i<12;i++){Person p=new Person();array.add(p);}return array;}public static int list(ArrayList<s_team> sts){int size=sts.size();int m=0;if(size==0){System.out.println("暫無團(tuán)隊(duì)成員,請(qǐng)先添加后再查看");System.out.println("請(qǐng)按回車鍵繼續(xù)");Scanner a=new Scanner(System.in);String l=a.nextLine();return m;}else{System.out.println("---------------------------團(tuán)隊(duì)成員列表----------------------------");System.out.print("TID/ID" +" ");System.out.print("姓名"+" " );System.out.print("職位"+" " );System.out.print("年齡"+" " );System.out.print("工資"+" " );System.out.print("狀態(tài)"+" " );System.out.print("獎(jiǎng)金"+" " );System.out.print("股票"+" " );System.out.println("領(lǐng)用設(shè)備"+" " );for(int i=0;i<size;i++){sts.get(i).show(); }return 1;}}public static int add(ArrayList<s_team> sts,ArrayList<Person> sp,ArrayList <s_team> array_all){System.out.println("---------------------------添加成員----------------------------");System.out.println("請(qǐng)輸入要添加成員的ID");Scanner s=new Scanner(System.in);int id=s.nextInt();id=id-1;if((id>=0)&&(id<12)){ int a=chat(sp,sts,id);if (a==0){add_method(sts,sp,array_all ,id) ;return 0;}else {return 1;}}else{System.out.println("id越界,請(qǐng)重新添加");return 1;}}public static void add_method(ArrayList<s_team> sts,ArrayList<Person> sp,ArrayList <s_team> array_all,int id){Person a=sp.get(id);s_team b=new s_team();b.setAge(a.getAge());b.setName(a.getName());b.setBonus(a.getBonus());b.setDevice(a.getDevice());b.setDoc(a.getDoc());b.setPosition(a.getPosition());b.setState("BUSY");b.setWages(a.getWages());b.setID(a.getID());sts.add(b);array_all .add(b);String TID;TID=String .valueOf(array_all.size());b.setTID(TID);sp.get(id).setState("BUSY") ;shower(sp);team_list(sts);System.out.println("添加成功!");}public static int chat(ArrayList<Person> sp,ArrayList<s_team> sts,int id){ int a=0;int b=0;int c=0;if(sp.get(id).getState().equals("BUSY")){for(int i=0;i<sts.size();i++){if (sts.get(i).getID() .equals(sp.get(id).getID())){System.out.println("該成員已在本團(tuán)隊(duì)中,請(qǐng)重新選擇");a=1;}if(!(sts.get(i).getID().equals(sp.get(id).getID()))){System.out.println("該成員已經(jīng)在其他開發(fā)團(tuán)隊(duì)中,請(qǐng)重新選擇");a=1;}}}if((!sp.get(id).getPosition().equals("程序員"))&&(!sp.get(id).getPosition().equals("架構(gòu)師"))&&(!sp.get(id).getPosition().equals("設(shè)計(jì)師"))){System.out.println("非開發(fā)人員,請(qǐng)重新選擇");a=1;}if((sp.get(id).getState().equals("REST"))){System.out.println("該成員正在休假,請(qǐng)重新選擇");a=1;}switch (sp.get(id).getPosition() ){case "架構(gòu)師":for(int i=0;i<sts.size();i++){if (sts.get(i).getPosition() .equals("架構(gòu)師")){if(sts.get(i).getPosition().equals(sp.get(id).getPosition())){System.out.println("該成員已在本團(tuán)隊(duì)中,請(qǐng)重新選擇");a=1;}else{System.out.println("團(tuán)隊(duì)中架構(gòu)師已滿,請(qǐng)重新選擇");a=1;}}}case "設(shè)計(jì)師":for(int i=0;i<sts.size();i++){if (sts.get(i).getPosition() .equals("設(shè)計(jì)師")){ b++;if(b>1){System.out.println("團(tuán)隊(duì)中設(shè)計(jì)師已滿,請(qǐng)重新選擇");a=1;}}}case "程序員":for(int i=0;i<sts.size();i++){if (sts.get(i).getPosition() .equals("程序員")){ c++;if(c>2){System.out.println("團(tuán)隊(duì)中程序員已滿,請(qǐng)重新選擇");a=1;}}}}return a;}public static ArrayList<Person> change(ArrayList<Person> a,ArrayList<s_team> b){if(b.size()>0) {for(int i=0;i<a.size();i++){for (int j = 0; j < b.size(); j++) {if (a.get(i).getID().equals(b.get(j).getID())) {a.set(i, a.get(i)).setState("BUSY");}}}}return a; } public static void shower(ArrayList<Person> p) {System.out.println("---------------------------開發(fā)者團(tuán)隊(duì)調(diào)度軟件----------------------------");prin();for(int i=0;i<p.size();i++){p.get(i).show();} } public static int del (ArrayList<Person> a,ArrayList<s_team> b,ArrayList <s_team> c,String TID){int tID=Integer.parseInt(TID)-1;if(tID>b.size()-1 ){System.out.println("請(qǐng)輸入TID在1到"+(b.size()-1)+"的整數(shù)" );return 1;}else{String ID=b.get(tID).getID();b.remove(tID) ;for (int i=0;i<a.size() ;i++){if(a.get(i).getID() .equals(ID) ){a.get(i).setState("FREE");}}team_list(b) ;return 0; }} public static void team_list(ArrayList<s_team> sts) { System.out.println("---------------------------團(tuán)隊(duì)成員列表----------------------------");System.out.print("TID/ID" +" ");System.out.print("姓名"+" " );System.out.print("職位"+" " );System.out.print("年齡"+" " );System.out.print("工資"+" " );System.out.print("狀態(tài)"+" " );System.out.print("獎(jiǎng)金"+" " );System.out.print("股票"+" " );System.out.println("領(lǐng)用設(shè)備"+" " );for(int p=0;p<sts.size() ;p++){sts.get(p).show();}}}總結(jié)
以上是生活随笔為你收集整理的学习java第四天,自己做的尚硅谷项目三开发人员调度系统,代码很丑陋,等后面有时间再优化一下。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 团体程序设计天梯赛——L1-039 古风
- 下一篇: VMware16.0如何装win7和wi