方法:
import java.util.Scanner;
public class Customer {
int id;
String name;
int score;
//创建Scanner
Scanner input = new Scanner(System.in);
//增加客户
public void addCustomer(Customer[] customer){
for(int i = 0; i < customer.length; i ++){
if(customer[i] == null){
System.out.println("请输入客户编号");
int id = input.nextInt();
System.out.println("请输入姓名");
String name = input.next();
System.out.println("请输入积分");
int score = input.nextInt();
customer[i] = new Customer(id , name , score);
System.out.println("添加成功!");
break;
}else if(customer[customer.length -1] != null){
System.out.println("客户已满!");
}
}
}
main方法:
import java.util.Scanner;
public class task_1 {
public static void main(String[] args) {
//创建类对象
Customer customer = new Customer();
//创建自定义属性数组
Customer[] customers = new Customer[20];
//创建Scanner
Scanner input = new Scanner(System.in);
do {
System.out.println("欢迎来到**公司客户管理系统");
System.out.println("请选择要进行的操作:1.添加客户信息 2.查询客户信息 3.修改客户姓名 4.给客户信息排序 5.退出系统");
int num = input.nextInt();
switch (num){
case 5:
System.out.println("退出!");
return;
case 1:
customer.addCustomer(customers);
break;
// case 2:
// customer.show(customers);
// break;
// case 3:
// customer.modify(customers);
// break;
// case 4:
// customer.sortId(customers);
// break;
default:
System.out.println("输入有误!1.添加客户信息 2.查询客户信息 3.修改客户姓名 4.给客户信息排序 5.退出系统");
}
}while (true);
}
}
解释:
1、自定义类创建数组;
2、通过方法传参(创建新对象添加属性),将下标赋给数组;
内存分析:
注:每次添加客户信息时,都需要创建新的对象并赋值;在将对应的地址赋给数组。