描述:
登录、注册的部分实现,具体的内容为:登录、注册、登录之后的首页的内容展示,到首页之后,还有添加的功能等。
在这个程序中,还存在很多的bug等,可以根据自己的需要进行修改,然后创造为更加完美的程序。
包结构:
我是直接在src目录下创建的,也可以根据自己的习惯进行创建。
程序启动类
package day_03;
public class IndexMain {
public static void main(String[] args){
Demo01.main();
}
}
登录、注册类
package day_03;
import day_03.entity.User;
import day_03.util.ScannerUtil;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Demo01 {
private static Scanner sc = new Scanner(System.in);
private static List<User> users = new ArrayList<>();
private static int index = 1;
static {
User user1 = new User(0,"admin","admin");
User user2 = new User(1,"xiaoguo","password");
users.add(user1);
users.add(user2);
}
public static void main(){
System.out.println("——————小小发布评论室——————");
System.out.println("\t登录界面");
System.out.println("请输入账号:");
System.out.println("请输入密码:");
System.out.println("请根据您需要进行选择:");
System.out.println("1、登录");
System.out.println("2、注册");
index();
}
private static void index() {
System.out.print("请您输入相应的序号:");
int select = sc.nextInt();
if (select == 1){
login();
}else if (select == 2){
register();
}else {
System.out.println("您的输入有错,请重新选择");
index();
}
}
private static void register(){
System.out.println("注册界面");
User input = input();
index++;
input.setId(index);
users.add(input);
System.out.println("注册成功,您注册的信息为:\n"+input.toString());
System.out.println("即将跳转到登录界面");
login();
}
private static boolean login() {
System.out.println("登录界面");
User input = input();
boolean result = login_ver(input);
if (result){
System.out.println("登录成功");
Main.index();
}else {
System.out.println("登录失败");
login();
}
return result;
}
private static boolean login_ver(User user){
boolean flag = false;
if (null == users){
return flag;
}
for (User us :
users) {
if (us.getUsername().equals(user.getUsername()) && us.getPassword().equals(user.getPassword())){
if (us.getUsername().equals("admin")){
System.out.println("管理员登录成功");
while (true){
System.out.println("1、查询所有的注册用户");
System.out.println("2、进入首页");
int i = ScannerUtil.inputInt();
if (i == 1){
selectUser();
}else if (i == 2){
Main.index();
}
}
}
return true;//登录成功
}
}
return flag;
}
private static void selectUser() {
System.out.println("用户名\t密码");
for (User user :
users) {
System.out.println(user.getUsername()+"\t"+user.getPassword());
}
}
private static User input(){
User user = new User();
System.out.print("请输入账号:");
user.setUsername(sc.next());
System.out.print("请输入密码:");
user.setPassword(sc.next());
return user;
}
}
内容操作类
package day_03;
import day_03.entity.Content;
import day_03.util.ScannerUtil;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class Main {
private static int index = 1;
public static List<Content> contents = new ArrayList<>();
static {
Content content = new Content(1,new StringBuffer("好好学习,天天向上"),new Date());
contents.add(content);
}
public static void index(){
System.out.println("首页,内容展示");
System.out.println("——————————————————————————————————");
for (Content coontent :
contents) {
System.out.println(contents.toString());
}
System.out.println("——————————————————————————————————");
main();
}
private static void main(){
System.out.println("——————————————————————————————————");
System.out.println("1、添加记录");
System.out.println("——————————————————————————————————");
System.out.println("请输入您的选择:");
int select = ScannerUtil.inputInt();
if (select == 1){
insert();
}else {
System.out.println("暂无此功能!");
System.out.println("——————————即将返回首页");
index();
}
}
private static void insert() {
System.out.print("请输入文章内容:");
String s = ScannerUtil.inputStr();
Content content = new Content();
index++;
content.setId(index);
content.setContent(new StringBuffer(s));
content.setCreateDate(new Date());
contents.add(content);
System.out.println("添加成功");
index();
}
}
工具类
package day_03.util;
import java.util.Scanner;
public class ScannerUtil {
private static Scanner sc = new Scanner(System.in);
public static String inputStr(){
return sc.next();
}
public static int inputInt(){
return sc.nextInt();
}
}
用户类
package day_03.entity;
public class User {
private int id;
private String username;
private String password;
public String toString() {
return "账号:'" + username + '\'' +
", 密码:'" + password + '\'' +
'}';
}
public User() {
}
public User(int id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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;
}
}
内容类
package day_03.entity;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Content {
private int id;
private StringBuffer content;
private Date createDate;
public String toString() {
return "序号:" + id +
"\n内容展示:" + content +
"\n创建时间:" + dateToStr();
}
private String dateToStr(){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY-MM-dd");
return simpleDateFormat.format(getCreateDate());
}
public Content() {
}
public Content(int id, StringBuffer content, Date createDate) {
this.id = id;
this.content = content;
this.createDate = createDate;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public StringBuffer getContent() {
return content;
}
public void setContent(StringBuffer content) {
this.content = content;
}
public Date getCreateDate() {
return createDate;
}
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
}
编者的能力有限,如果不足的地方,请你指正,谢谢,共同进步!