0
点赞
收藏
分享

微信扫一扫

2022年6月27日——Java案例(3)

描述:

登录、注册的部分实现,具体的内容为:登录、注册、登录之后的首页的内容展示,到首页之后,还有添加的功能等。

在这个程序中,还存在很多的bug等,可以根据自己的需要进行修改,然后创造为更加完美的程序。

包结构:

我是直接在src目录下创建的,也可以根据自己的习惯进行创建。

2022年6月27日——Java案例(3)_登录界面

程序启动类

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;

@Override
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;

@Override
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;
}
}

编者的能力有限,如果不足的地方,请你指正,谢谢,共同进步!

举报

相关推荐

0 条评论