某用户先注册,注册信息包括用户名、密码、个人格言。
然后使用注册的信息登录,如果登录成功,则显示个人信息;
否则显示“登录失败”。
存在集合中
package java_jihe;
public class User
{
private String username;// 用户名
private String password;// 密码
private String motto;// 个人格言
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getMotto() {
return motto;
}
public void setMotto(String motto) {
this.motto = motto;
}
}
package java_jihe;
import java.util.Scanner;
public class zhu_ce
{
private User user ;
boolean jude_username()
{
if (user.getUsername().isEmpty())
{// 判断用户名是否为空
System.err.println("用户名不能为空!"+"警告信息");
return false;
}
else
return true;
}
boolean jude_password()
{
if (user.getPassword().isEmpty())
{// 判断密码是否为空
System.err.println("密码不能为空!"+"警告信息");
return false;
}
else
return true;
}
boolean jude_motto()
{
if (user.getMotto().isEmpty())
{// 判断个人格言是否为空
System.err.println("个人格言不能为空!"+"警告信息");
return false;
}
else
return true;
}
public void Register()
{
user=new User();
Scanner input=new Scanner(System.in);
String username;// 用户名
String password;// 密码
String motto;// 个人格言
System.out.println("******欢迎注册*******");
System.out.print("\t\t用户名:");
username=input.nextLine();
user.setUsername(username);
if(jude_username()==false)
System.exit(0);
System.out.print("\t\t密码:");
password=input.nextLine();
user.setPassword(password);
if(jude_password()==false)
System.exit(0);
System.out.print("\t\t个人格言:");
motto=input.nextLine();
user.setMotto(motto);
if( jude_motto()==false)
System.exit(0);
}
public User getUser()
{
return user;
}
public void setUser(User user) {
this.user = user;
}
}
package java_jihe;
import java.util.ArrayList;
import java.util.Scanner;
public class deng_lu {
public static final int num=3;
public static void main(String[] args)
{
String choice="y";
Scanner input=new Scanner(System.in);
ArrayList<User> list=new ArrayList<User>(); //ArrayList对象list用来存放注册信息
while(choice.equals("y")==true)
{
zhu_ce zhuce=new zhu_ce();
zhuce.Register();//用户注册
list.add(zhuce.getUser());//存储用户信息
System.out.println("是否继续注册,y/n");
choice=input.nextLine();
}
System.out.println("******登陆界面******");
String username;// 用户名
String password;// 密码
String motto;// 个人格言
System.out.print("\t\t用户名:");
username=input.nextLine();
System.out.print("\t\t密码:");
password=input.nextLine();
System.out.print("\t\t个人格言:");
motto=input.nextLine();
boolean flag=true;
for(int i=0;i<list.size()&&flag==true;i++)
{
if(username.equals(list.get(i).getUsername())&&password.equals(list.get(i).getPassword())&&motto.equals(list.get(i).getMotto()))
{
System.out.println("登陆成功!您的信息为");
System.out.println("用户名:"+list.get(i).getUsername()+" 密码:"+list.get(i).getPassword()+" 个人格言:"+list.get(i).getMotto());
flag=false;
break;
}
}
if(flag==true)
System.err.println("登陆失败:用户名,密码或个人格言不正确!");
}
}