Java实训随笔---1

 2018/6/8 23:11 CZ  c.~

这两天,参加了学校的Javas实践训练。幸运的遇到了一位女教师。这位老师,写代码的风格很简练,且干净利落,条理清楚。

由于是大班教学,导致要顾及到基础差的同学。因而也跟着复习了一遍基础内容。

     第一天教的是for循环和简单的排序算法以及关于使用static整合Utile类。

         1.这里简述一下排序算法

                冒泡算法  按从小到大排序

                       int num[]={20,10,50,40,30,70,60,80,90,100};

                       int temp;

                       for(int i=0;i<a.length()-1;i++)//外循环控制一个数值要判断几次

                              for(int j=0;j<a.length()-1-i;j++)//内循环控制要和哪个数值进行比较

                                  {

                                        if(num[j]>num[j+1])

                                            {    

                                                     temp=num[j];//简单的中间变量交换

                                                      num[j]=num[j+1];

                                                         num[j+1]=temp;

                                                }

                                   } 

             2.关于使用static的整合的Utile类

                 使用static对一些常用的检测工具方法进行编写,然后进行封装,最后打包成jar。以便以后可以在其他代码内进行引用。

        第二天完成的内容是对list或是Map等Collection集合类的增删改查。这是很基本的能力了。就不多记录了。直接贴代码。

               package com.test.two;

               import java.util.HashMap;
               import java.util.Iterator;
               import java.util.Scanner;
               import java.util.Set;
               import com.test.internetPointInfo.internetPointInfo;

public class test2_No3_OODesigner {

private static HashMap<String,internetPointInfo> info=new HashMap<String,internetPointInfo>();
private static int flag=0;//判断是有找到key值
         public static void main(String[] args)
         {
    HashInit();
    Scanner input=new Scanner(System.in);
    menus();
    System.out.println("请选择功能:");
    int select=input.nextInt();
    optionMenus(select);
         }
         //菜单
        private static void menus()
        {
    System.out.println("1.增加销售网点\n2.修改销售网点信息\n3.删除销售网点\n4.查找销售网点\n5.显示所有销售网点信            息\n6.退出");

        }

       //选择菜单操作

        private static void optionMenus(int select)

        {
         switch(select)
         {
              case 1://增加销售网点
             {
      Scanner input=new Scanner(System.in);
      System.out.println("请输入要添加的网点编码ID:");
      String pointId=input.next();
      String key=selectPointInfo(pointId);
      if(key==null)
      {
    addPointInfo(key);
      }
             }
    break;
             case 2://修改销售网点信息
            {
    Scanner input=new Scanner(System.in);
    System.out.println("请输入要修改的网点编码ID:");
    String pointId=input.next();
    String key=selectPointInfo(pointId);
    if(key!=null)
    {
    updatePointInfo(key); 
     }      
            }
    break;
            case 3://删除销售网点
            {
      Scanner input=new Scanner(System.in);
      System.out.println("请输入要删除的网点编码ID:");
      String pointId=input.next();
      String key=selectPointInfo(pointId);
      if(key!=null)
      {
    deletePointInfo(key);
      }  
             }
    break;
             case 4://查找销售网点,按编号查询
              {    
              Scanner input=new Scanner(System.in);
         System.out.println("请输入要查询的网点编码ID:");
         String selectID=input.next();
              selectPointInfo(selectID);
               }
       break;
               case 5://显示所有销售网点信息
              Set<String> getkey = info.keySet();
 Iterator<String> iterator = getkey.iterator();
          while(iterator.hasNext())
          {
     String key=iterator.next();    
         System.out.println(info.get(key).toString());          
          }
              break;
               case 6://退出
                System.exit(0);
                 break;
                      }

                  }

               //HashInit初始化

               private static HashMap<String,internetPointInfo> HashInit()
              {   
              internetPointInfo ipif=new internetPointInfo();
              internetPointInfo point1=new internetPointInfo("Xx78545","曹越夏明","22222","王林悦","13548784545",0);
              internetPointInfo point2=new internetPointInfo("Xx78987","楚闵山界","45454","林铭遐","13548757140",0);
              info.put("point1", ipif);
              info.put("point2", point1);
              info.put("point3", point2);
               return info;
               }
               //搜索网点信息
               private static String selectPointInfo(String id)
              {
            //获取info内所有的key值
           Set<String> getkey = info.keySet();//获取所有key值
   Iterator<String> iterator = getkey.iterator();//遍历所有key值
           while(iterator.hasNext())
           {
           String key=iterator.next();
           if(info.get(key).getPointID().equals(id))
            {
     info.get(key).toString();
     flag=1;
     return key;
             }
             }
              if(flag==0)
              {
            System.out.println("查无此点");
              }      
                  return null;
                     }
           //修改网点
          private static void updatePointInfo(String key)
          {
            Scanner input=new Scanner(System.in);
            System.out.println("\n请输入新的网点名称:");
  String newPointName=input.next();
  info.get(key).setPointName(newPointName);
  System.out.println("\n请输入新的密码:");
  String newPointPassword=input.next();
  info.get(key).setPointPassword(newPointPassword);
  System.out.println("\n请输入新的负责人:");
  String newPointDutyUser=input.next();
  info.get(key).setPointDutyUser(newPointDutyUser);
  System.out.println("\n请输入新的电话:");
  String newPointTelPhone=input.next();
  info.get(key).setPointTelPhone(newPointTelPhone);
  System.out.println("\n请输入新的状态:");
  int newPointState=input.nextInt();
  info.get(key).setPointState(newPointState);
  System.out.println("修改成功");
  System.out.println(info.get(key).toString());
           }
          //删除网点信息
         private static void deletePointInfo(String key)
         {
              info.remove(key);
   System.out.println("删除成功");
         }
          //增加网点信息
          private static void addPointInfo(String key)
          {
              Scanner input=new Scanner(System.in);
   System.out.print("网点编号:");
   String newPointID=input.next();
   System.out.print("\n网点名称:");
   String newPointName=input.next();
   System.out.print("\n密码:");
   String newPointPassword=input.next();
   System.out.print("\n负责人:");
   String newPointDutyUser=input.next();
   System.out.print("\n电话:");
   String newPointTelPhone=input.next();
   System.out.print("\n状态:"); 
   int newPointState=input.nextInt();
 internetPoint InfonewPoint=new internetPointInfo(newPointID,newPointName,newPointPassword,newPointDutyUser,newPointTelPhone,newPointState);
   info.put("point4", newPoint);
   System.out.println("添加成功!");
          }   

 }

     ///封装的Info类

      package com.test.internetPointInfo;

 public class internetPointInfo {
       private String pointID;//网点编号
       private String pointName;//网点名称
       private String pointPassword;//密码
       private String pointDutyUser;//负责人
       private String pointTelPhone;//电话
       private int pointState;//状态
       
       //默认构造
       public internetPointInfo()
       {
      this.pointID="Xx97485";
      this.pointName="陵阳夏沫";
      this.pointPassword="111111";
      this.pointDutyUser="赵峰";
      this.pointTelPhone="13549754512";
      this.pointState=0;
       }
       public internetPointInfo(String pointID,String pointName,String pointPassword,String pointDutyUser,String pointTelPhone,int pointState)
       {
      this.pointID=pointID;
      this.pointName=pointName;
      this.pointPassword=pointPassword;
      this.pointDutyUser=pointDutyUser;
      this.pointTelPhone=pointTelPhone;
      this.pointState=pointState;
       }

public String getPointID() {
return pointID;
}

public void setPointID(String pointID) {
this.pointID = pointID;
}

public String getPointName() {
return pointName;
}

public void setPointName(String pointName) {
this.pointName = pointName;
}

public String getPointPassword() {
return pointPassword;
}

public void setPointPassword(String pointPassword) {
this.pointPassword = pointPassword;
}

public String getPointDutyUser() {
return pointDutyUser;
}

public void setPointDutyUser(String pointDutyUser) {
this.pointDutyUser = pointDutyUser;
}

public String getPointTelPhone() {
return pointTelPhone;
}

public void setPointTelPhone(String pointTelPhone) {
this.pointTelPhone = pointTelPhone;
}

public int getPointState() {
return pointState;
}

public void setPointState(int pointState) {
this.pointState = pointState;
}
       
         public String toString()
        {
    return "网点编号:"+pointID+"\t\t网点名称:"+pointName+"\t密码:"+pointPassword+"\t负责人:"+pointDutyUser+"\t电话:"+pointTelPhone+"\t\t状态:"+pointState;
        }
}

猜你喜欢

转载自blog.csdn.net/wicd123/article/details/80588717