//書本類
public class Book {
private int xuhao;
private String name;
private String zuozhe;
private String jianjie;
private String rujin;
public Book(int xuhao, String name, String zuozhe, String jianjie, String rujin) {
this.xuhao = xuhao;
this.name = name;
this.zuozhe = zuozhe;
this.jianjie = jianjie;
this.rujin = rujin;
}
public Book(){}
public int getXuhao() {
return xuhao;
}
public void setXuhao(int xuhao) {
this.xuhao = xuhao;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getZuozhe() {
return zuozhe;
}
public void setZuozhe(String zuozhe) {
this.zuozhe = zuozhe;
}
public String getJianjie() {
return jianjie;
}
public void setJianjie(String jianjie) {
this.jianjie = jianjie;
}
public String getRujin() {
return rujin;
}
public void setRujin(String rujin) {
this.rujin = rujin;
}
}
//用戶類
public class User {
private String name;//登錄名
private String pwd;//密碼
public User(String name, String pwd) {
this.name = name;
this.pwd = pwd;
}
public User(){}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
//書本閱讀流程類
package Sjlx.sjlx12;
import java.io.*;
import java.util.ArrayList;
import java.util.Scanner;
//書本閱讀流程類
public class Read {
Scanner in = new Scanner(System.in);
ArrayList<User> userArrayList = new ArrayList<>();
ArrayList<Book> bookArrayList = new ArrayList<>();
ArrayList<Book> wuArrayList = new ArrayList<>();
public Read() {
}
//首頁
public void Index() {
int xz = 0;
System.out.println("歡迎使用書蟲閱讀器");
System.out.println("========================");
System.out.println("1.登錄");
System.out.println("2.注冊");
System.out.println("3.退出");
System.out.println("========================");
System.out.println("請選擇:");
xz = in.nextInt();
switch (xz) {
case 1:
Login();
break;
case 2:
zuce();
break;
case 3:
System.out.println("已退出應(yīng)用 歡迎下次使用");
break;
}
}
//注冊
public void zuce() {
User user = new User();
System.out.println("請輸入登錄名:");
user.setName(in.next());
System.out.println("請輸入密碼:");
user.setPwd(in.next());
System.out.println("請再次輸入密碼:");
String a;
a = in.next();
if (a.equals(user.getPwd())) {
for (int i = 0; i < userArrayList.size(); i++) {
if (user.getName().equalsIgnoreCase(userArrayList.get(i).getName())) {
System.out.println("用戶已存在!");
zuce();
}
}
} else {
System.out.println("請重新輸入");
zuce();
}
userArrayList.add(user);
System.out.println("注冊成功快去登錄吧!");
Login();
}
//驗證有無有這個用戶
public User hashUser(User user) {
if (user.getName() != null) {
for (int i = 0; i < userArrayList.size(); i++) {
if (userArrayList.get(i).getName().equalsIgnoreCase(user.getName()) && userArrayList.get(i).getPwd().equalsIgnoreCase(user.getPwd())) {
return userArrayList.get(i);
}
}
} else {
for (int i = 0; i < userArrayList.size(); i++) {
if (userArrayList.get(i).getName().equalsIgnoreCase(user.getName())) {
return userArrayList.get(i);
}
}
}
return null;
}
//登錄
public boolean Login() {
User user = new User();
System.out.println("請輸入您的登錄名:");
user.setName(in.next());
System.out.println("請輸入您的密碼:");
user.setPwd(in.next());
if ((user = hashUser(user)) != null) {
System.out.println("登錄成功!");
Book();
return true;
} else {
System.out.println("您的賬號或密碼輸入錯誤!");
Index();
}
return false;
}
int yw;
//書本首頁
public void Book() {
System.out.println("===========================");
System.out.println("0.退出登錄");
System.out.println("1.言情");
System.out.println("2.武俠");
System.out.println("============================");
System.out.println("請選擇:");
yw = in.nextInt();
switch (yw) {
case 0:
Index();
break;
case 1:
System.out.println("-----------------言情小說列表開始---------------------");
yanqing();
break;
case 2:
System.out.println("-----------------武俠小說列表開始---------------------");
yanqing();
break;
}
}
//言情類
FileReader fileReader;
File file;
ArrayList<String> arrayList = new ArrayList<>();
int a;
public void yanqing() {
System.out.println("序號 名稱 作者 簡介 點贊數(shù) 評論");
if (yw == 1) {
for (Book book : bookArrayList
) {
System.out.println(book.getXuhao() + "\t" + book.getName() + "\t" + book.getZuozhe() + "\t" + book.getJianjie()+"\t"+book.getDianzan()+"\t"+bookArrayList.get(0).getPinglun());
}
} else {
for (Book book : wuArrayList
) {
System.out.println(book.getXuhao() + "\t" + book.getName() + "\t" + book.getZuozhe() + "\t" + book.getJianjie()+"\t"+book.getPinglun());
}
}
System.out.println("-----------------------小說列表結(jié)束-------------------------------");
try {
dd();
} catch (IOException e) {
e.printStackTrace();
}
}
public void shangchuanxiaoshuo () {
Book book = new Book();
System.out.println("請輸入小說名稱:");
book.setName(in.next());
System.out.println("請輸入作者:");
book.setZuozhe(in.next());
System.out.println("請輸入簡介:");
book.setJianjie(in.next());
do {
System.out.println("請輸入上傳的文件");
File file = new File(in.next());
if (file.isFile()) {
book.setRujin(file.getAbsolutePath());
break;
} else {
System.out.println("不存在這個文件!");
}
} while (true);
if(yw==1) {
book.setXuhao(bookArrayList.size() + 1);
bookArrayList.add(book);
}else {
book.setXuhao(wuArrayList.size() + 1);
wuArrayList.add(book);
}
}
/*
*
* 選擇1
* */
public void dd() throws IOException {
System.out.println("0.返回上一級菜單");
System.out.println("-1.上傳小說");
System.out.println("輸入小說序列閱讀:");
a = in.nextInt();
if (a == 0) {
Book();
} else if (a == -1) {
shangchuanxiaoshuo();
yanqing();
} else {
if (yw == 1) {
try {
file = new File(bookArrayList.get(a - 1).getRujin());
fileReader = new FileReader(file);
} catch (Exception e) {
e.printStackTrace();
}
} else {
try {
file = new File(wuArrayList.get(a - 1).getRujin());
fileReader = new FileReader(file);
} catch (Exception e) {
e.printStackTrace();
}
}
char[] array = new char[500];
int len = 0;
if (arrayList.size()==0){
while((len = fileReader.read(array)) >0) {
arrayList.add(new String(array, 0, len));
}
}
ye();
}
}
/*
*
* 選擇2
* */int i=1;
public void ye() {
int aa = 0;
System.out.println(arrayList.get(aa));
do{
System.out.println("*********************************");
if(yw==1){
System.out.println("當(dāng)前閱讀:《" + bookArrayList.get(a - 1).getName() + "》第" + i + "/" + (arrayList.size() - 1) + "頁");
}else {
System.out.println("當(dāng)前閱讀:《" + wuArrayList.get(a - 1).getName() + "》第" + i + "/" + (arrayList.size() - 1) + "頁");
}System.out.println("*********************************");
System.out.println("0.返回上一級菜單");
System.out.println("1.下一頁");
System.out.println("2.上一頁");
int d = in.nextInt();
if (i >= (arrayList.size() - 1)) {
ckpl();
}
if (d == 0) {
yanqing();
} else if (d == 2) {
if (i == 1) {
System.out.println("這是第一頁");
System.out.println("*********");
continue;
} else {
--a;
System.out.println(arrayList.get(aa));
}
} else if (d == 1){
++aa ;
i++;
System.out.println(arrayList.get(aa));
}while (true);
}
}
文章來源地址http://www.zghlxwxcb.cn/news/detail-445100.html
文章來源:http://www.zghlxwxcb.cn/news/detail-445100.html
到了這里,關(guān)于javaoop項目:書蟲閱讀器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!