deleteCustomer
1 public boolean deleteCustomer(int index){ 2 boolean ret=false; 3 if(index<total && index>=0){ 4 if(customers[index].getName()!=null){ //以name作为此位置是否有Customer的判断条件 5 if(index==9){ 6 customers[9].setName(null); 7 ret=true; 8 }else if(customers[index+1].getName()==null){ //适用于要删除的Customer在列表末尾 9 customers[index].setName(null); 10 ret=true; 11 }else{ 12 int i=0; 13 for (i=0; index+i<total; i++) { 14 if((index+i)==9){ 15 customers[index+i]=new Customer(); 16 }else{ 17 customers[index+i]=customers[index+i+1]; 18 if(customers[index+i+1].getName()==null){ 19 break; 20 } 21 } 22 } 23 ret=true; 24 } 25 } 26 }else{ 27 System.out.print("选择错误,请重新输入:"); 28 } 29 return ret; 30 }