Primeiro, observe os resultados da operação:
- O principal ponto de conhecimento é: o uso de matrizes de objetos
- Software de gravação: Myeclipse 10.5
- Versão JDK: 1.7
- Tempo de conclusão: 25 minutos
Ideias de implementação:
- Na categoria de membro (HuiYuan), não precisamos fazer mais nada, precisamos declarar apenas dois atributos, número e pontos.
- Na classe de operação de membro (HuiYuanCaoZuo), porque você precisa armazenar várias informações de membro, é necessário declarar uma matriz aqui. Observe que o tipo dessa matriz é HuiYuan, para que possamos obter o número e os atributos integrais na classe HuiYuan para operar Também é muito conveniente.
- De acordo com a realidade dos resultados da operação, também precisamos criar três métodos na classe de operação do membro (HuiYuanCaoZuo), que estão adicionando informações do membro (addHuiYuan), exibindo informações do membro (showHuiYuan) e consultando pontos do membro de acordo com o número do membro (getJifen). Veja o código de implementação específico:
Categoria de associação (HuiYuan)
package com.bdqn.StudentSys;
/**
*
*
* 项目名称:ProjectJava
* 类名称:HuiYuan
* 类描述:会员类
* 创建人:Mu Xiongxiong
* 创建时间:2020-4-19 下午6:34:59
* 修改人:Mu Xiongxiong
* 修改时间:2020-4-19 下午6:34:59
* 修改备注:
* 个人博客:https://blog.csdn.net/qq_34137397
* @version
*
*/
public class HuiYuan {
int bianhao ;
int jifen;
}
Operação de membro (HuiYuanCaoZuo)
package com.bdqn.StudentSys;
import java.util.Scanner;
/**
*
*
* 项目名称:ProjectJava
* 类名称:HuiYuanCaoZuo
* 类描述:会员操作类
* 创建人:Mu Xiongxiong
* 创建时间:2020-4-19 下午6:35:07
* 修改人:Mu Xiongxiong
* 修改时间:2020-4-19 下午6:35:07
* 修改备注:
* 个人博客:https://blog.csdn.net/qq_34137397
* @version
*
*/
public class HuiYuanCaoZuo {
/**
* 创建会员类的对象数组
*/
HuiYuan [] huiYuans = new HuiYuan[5];
Scanner sc = new Scanner(System.in);
/**
*
* @Description: 该方法的主要作用:添加会员信息
* @Title: addHuiYuan
* @param @param huiyuan 设定文件
* @return 返回类型:void
* @throws
* 个人博客:https://blog.csdn.net/qq_34137397
*/
public void addHuiYuan(HuiYuan huiyuan){
for(int i = 0;i<huiYuans.length;i++){
if(huiYuans[i]==null){
huiYuans[i] = huiyuan;
break;
}
}
}
/**
*
* @Description: 该方法的主要作用:显示会员信息
* @Title: showHuiYuan
* @param 设定文件
* @return 返回类型:void
* @throws
* 个人博客:https://blog.csdn.net/qq_34137397
*/
public void showHuiYuan(){
System.out.println("会员列表:");
System.out.println("编号\t积分");
for(HuiYuan hui : huiYuans){
if(hui!=null){
System.out.println(hui.bianhao+"\t"+hui.jifen);
}
}
}
/**
*
* @Description: 该方法的主要作用:根据会员编号获取会员积分
* @Title: getJifen
* @param @param bianhao
* @param @return 设定文件
* @return 返回类型:int
* @throws
* 个人博客:https://blog.csdn.net/qq_34137397
*/
public int getJifen(int bianhao){
for(HuiYuan hui :huiYuans){
if(hui.bianhao==bianhao){
return hui.jifen;
}
}
//其实程序不会走到这里的,假如走到这里,就是没有找到
return 0;
}
}
Classe de teste TestMain
package com.bdqn.StudentSys;
import java.util.Scanner;
/**
*
*
* 项目名称:ProjectJava
* 类名称:TestMain
* 类描述: 测试类
* 创建人:Mu Xiongxiong
* 创建时间:2020-4-19 下午6:35:16
* 修改人:Mu Xiongxiong
* 修改时间:2020-4-19 下午6:35:16
* 修改备注:
* 个人博客:https://blog.csdn.net/qq_34137397
* @version
*
*/
public class TestMain {
/**
*
* @Description: 该方法的主要作用:main方法
* @Title: main
* @param @param args 设定文件
* @return 返回类型:void
* @throws
* 个人博客:https://blog.csdn.net/qq_34137397
*/
public static void main(String[] args) {
testAddHuiYuan();
}
/**
*
* @Description: 该方法的主要作用:测试添加会员的方法
* @Title: testAddHuiYuan
* @param 设定文件
* @return 返回类型:void
* @throws
* 个人博客:https://blog.csdn.net/qq_34137397
*/
public static void testAddHuiYuan(){
Scanner sc = new Scanner(System.in);
HuiYuanCaoZuo caoZuo = new HuiYuanCaoZuo();
for(int i = 0;i<3;i++){
HuiYuan huiyuan = new HuiYuan();
System.out.println("请输入会员编号:");
huiyuan.bianhao = sc.nextInt();
System.out.println("请输入会员积分:");
huiyuan.jifen = sc.nextInt();
//进行对会员添加
caoZuo.addHuiYuan(huiyuan);
}
//显示会员信息
caoZuo.showHuiYuan();
System.out.println("请输入需要查找的会员编号");
int bianhao = sc.nextInt();
int jifen = caoZuo.getJifen(bianhao);
System.out.println("积分是:"+jifen);
}
}
O resultado final da execução é:
Finalmente, todos são bem-vindos a prestar atenção ao número públicoPequena sala de aula de Xiongxiong: