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;
}
}