package ldb0713.sh.demo02;
import java.io.ObjectInputStream.GetField;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
/**
* login 登录
输入用户名和密码,验证登录是否成功
* @author Lenovo
*name ,age,sex,account,password
*要有初始化的数据,4个学员数据,统一进行管理,ArrayList
*/
public class Demo01 {
public static void main(String[] args) {
// Student s1 = new Student();
//创建list对象
List<Student> list = new ArrayList<Student>();
//创建4个学员数据
Student stu1 = new Student("张三",32,"男","123456","123456");
Student stu2 = new Student("张四",32,"女","123457","123457");
Student stu3 = new Student("张五",32,"男","123458","123458");
Student stu4 = new Student("张六",32,"女","123459","123459");
//把学院数据添加到list集合当中
list.add(stu1);
list.add(stu2);
list.add(stu3);
list.add(stu4);
Demo01 d = new Demo01();
// d.registered(list);
// System.out.println(list);
d.registered(list);
Student s = d.login(list);
if(s!=null) {
System.out.println("你好"+s.getName());
}
}
//login 登录
public Student login(List<Student> list) { //传入List的叁数list
// Student s2 = null;
Scanner input = new Scanner(System.in);
//获取账号和密码
System.out.println("请输入你的用户账号:");
String account = input.next();
System.out.println("请输入你的用户密码:");
String password = input.next();
//遍历list集合
for (Student s : list) {
// System.out.println(s);
// //强转成Student类型的数据
// Student s = (Student)object;
// System.out.println(list);
//判断输入的账号密码是否和原账号密码相等
if(s.getAccount().equals(account)&&s.getPassword().equals(password)) {
System.out.println("注册成功");
return s;
}
}
System.out.println("账号或密码不正确");
return null;
// return s2;
}
public void registered(List<Student> list) {
// List<Student> list = new ArrayList<Student>();
Scanner input = new Scanner(System.in);
System.out.println("请输入登陆信息:");
//获取登陆信息
System.out.println("输入姓名:");
String name = input.next();
System.out.println("输入年龄:");
int age = input.nextInt();
System.out.println("输入性别:");
String sex = input.next();
System.out.println("输入账号:");
String account = input.next();
System.out.println("输入密码:");
String password = input.next();
//保存到Student中
// Student stu5 = new Student(name,age,sex,account,password);
Student stu5 = new Student();
stu5.setAccount(account);
stu5.setAge(age);
stu5.setName(name);
stu5.setSex(sex);
stu5.setPassword(password);
// System.out.println(stu5);
// System.out.println(list);
//添加到list
list.add(stu5);
System.out.println("注册成功");
}
}
package ldb0713.sh.demo02;
/**
* 学员登录(泛型集合)
Student 类 =>name ,age,sex,account,password
要有初始化的数据,4个学员数据,统一进行管理,ArrayList
login 登录
输入用户名和密码,验证登录是否成功
* @author Lenovo
*
*/
public class Student {
private String name;
private int age;
private String sex;
private String account; //账号
private String password; //密码
public Student() {
// TODO Auto-generated constructor stub
}
public Student(String name, int age, String sex, String account, String password) {
super();
this.name = name;
this.age = age;
this.sex = sex;
this.account = account;
this.password = password;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + ", sex=" + sex + ", account=" + account + ", password="
+ password + "]";
}
}