题目:set和get方法实现随机点名功能(封装)
思路:定义两个类,其中一个是测试类
Student类中定义要实现的基本属性,测试类实现功能
(1)Student类中set方法传递参数,参数要进行比较,get方法有返回值类型
(1)Student类中set方法传递参数,参数要进行比较,get方法有返回值类型
(2)CallNameStudent 作为测试类
1、main方法中创建list集合
2、list中添加元素,实现addStudent方法,添加的元素要放到集合中
3、集合的遍历,实现printArray方法,注意要获取集合中的元素
4、数组中的随机数,实现randomArray方法
public class Student {
private int age;
private String name;
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
public String getName(){
return name;
}
}
private int age;
private String name;
public void setName(String name){
this.name=name;
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
public String getName(){
return name;
}
}
import java.util.ArrayList;
import java.util.Random;
public class CallNameStudent {
public static void main(String[] args) {
//定义集合,存储学生信息
ArrayList<Student> array=new ArrayList<Student>();
addStudent(array);
printArray(array);
randomArray(array);
}
/*
* 方法:随机数
*/
public static void randomArray( ArrayList<Student> array){
Random s=new Random();
int number=s.nextInt(array.size());
Student k=array.get(number);
System.out.println(k.getName());
}
/*
* 方法:遍历集合中的元素
* 返回值:没有
* 参数:数组
*/
public static void printArray( ArrayList<Student> array){
for(int i=0;i<array.size();i++){
Student s=array.get(i);
System.out.println(s.getName()+"...."+s.getAge());
}
}
/*
* 方法:向集合中添加信息
* 返回值:没有
* 参数:数组
*/
public static void addStudent(ArrayList<Student> array){
Student s1=new Student();
s1.setName("李四");
s1.setAge(12);
Student s2=new Student();
s2.setName("李四1");
s2.setAge(121);
Student s3=new Student();
s3.setName("李四3");
s3.setAge(123);
public class CallNameStudent {
public static void main(String[] args) {
//定义集合,存储学生信息
ArrayList<Student> array=new ArrayList<Student>();
addStudent(array);
printArray(array);
randomArray(array);
}
/*
* 方法:随机数
*/
public static void randomArray( ArrayList<Student> array){
Random s=new Random();
int number=s.nextInt(array.size());
Student k=array.get(number);
System.out.println(k.getName());
}
/*
* 方法:遍历集合中的元素
* 返回值:没有
* 参数:数组
*/
public static void printArray( ArrayList<Student> array){
for(int i=0;i<array.size();i++){
Student s=array.get(i);
System.out.println(s.getName()+"...."+s.getAge());
}
}
/*
* 方法:向集合中添加信息
* 返回值:没有
* 参数:数组
*/
public static void addStudent(ArrayList<Student> array){
Student s1=new Student();
s1.setName("李四");
s1.setAge(12);
Student s2=new Student();
s2.setName("李四1");
s2.setAge(121);
Student s3=new Student();
s3.setName("李四3");
s3.setAge(123);
//把添加的信息放到集合中去
array.add(s1);
array.add(s2);
array.add(s3);
}
}
array.add(s1);
array.add(s2);
array.add(s3);
}
}