【随机点名器】-----在自定义类 Student中-----练习 重构【对属性——私有private,使用set方法、get方法】

package day_09;
/*

  • 自定义类: Student-----练习 重构【对属性——私有private,使用set方法、get方法】
  • 属性:姓名、年龄
  • 不考虑功能
  • this.name----成员变量

*/

public class Student {
	//定义属性=成员变量 ---加上私有private
		private String name;
		private int age;
    //若调用set方法 ----可以对其私有属性=成员变量----赋值  
		public void setName(String name) { //记得传参数(基本类型)
			this.name = name;
		}
		public void setAge(int age) { //记得传参数(基本类型)
			this.age = age;
		}
		
    //若调用get方法-----可以对其私有属性=成员变量-----获取
     public String getName(){
    	 return name;
     }
     public int getAge(){
    	 return age; 
     }
}

========================================================
package day_09;

import java.util.ArrayList;
import java.util.Random;

/*

  • 随机点名器
  • 1.创建集合,将自定义类Student对象存储到集合中----导包:ctrl+shift+o
  • 2.总览所有学生的信息
  • 3.随机学生----Random一个随机数作为[索引],然后到集合中寻找[S1(姓名、年龄),S2(姓名、年龄),S3(姓名、年龄),S4(姓名、年龄)]

*/

public class CallName {
  public static void main(String [] args){
	  //1.创建集合,将自定义类Student对象存储到集合中
	  ArrayList<Student> array = new ArrayList<Student>();
	  System.out.println("                   "+"【随机点名器】");
	  System.out.println("----------------------------");
	  //调用三个方法
	  addStudent(array);
	  printStudent(array);
	  randomStudent(array);
	  
  }
  //定义方法://1.创建集合,将自定义类Student对象存储到集合中
  public static void addStudent(ArrayList<Student> array){
	  Student s1 = new Student();
	  s1.setName("猪宝宝");
      s1.setAge(8);
	  Student s2 = new Student();
	   s2.setName("曹亚");
       s2.setAge(18);
      Student s3 = new Student();
       s3.setName("小芳");
       s3.setAge(20);
      Student s4 = new Student();
       s4.setName("大哥");
       s4.setAge(21);
       
     //添加到集合中,组成集合的元素{S1,S2,S3,S4}
       array.add(s1);
       array.add(s2);
       array.add(s3);
       array.add(s4);
  }
 
  /*
   * 定义方法:2.总览所有学生的信息
   */
   public static void printStudent(ArrayList<Student> array){
  	  for (int i=0;i<array.size();i++){
  		  Student s = array.get(i);
  		  System.out.println("姓名:"+s.getName()+"        "+"年龄:"+s.getAge()+"岁");
  	  }
   }
  /*
   * 定义方法: 3.随机学生----Random一个随机数作为[索引],然后到集合中寻找[S1(姓名、年龄),S2(姓名、年龄),S3(姓名、年龄),S4(姓名、年龄)]  
   */
   public static void randomStudent(ArrayList<Student> array){
	   Random r = new Random();
	   int index = r.nextInt(array.size());
	   //根据随机索引,到集合中查找随机的同学信息(姓名、年龄)
	       Student  s = array.get(index);
	       System.out.println("----------------------------");
	       System.out.println("被随机点到的学生是:"+s.getName()+"  "+s.getAge()+"岁");
	       System.out.println();
	       System.out.println("---此人!最可爱!萌萌哒!---");
   }
   
   
 }

========================================================
运行效果图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41573718/article/details/85227737