约等于写完,新增部分提示

main
lensfrex 3 years ago
parent 3cbe689b9e
commit ffc8eaa6df
Signed by: lensfrex
GPG Key ID: 947ADABD8533C476
  1. 19
      src/main/java/me/lensfrex/manager/Main.java
  2. 14
      src/main/java/me/lensfrex/manager/Worker.java
  3. 2
      src/main/java/me/lensfrex/manager/data/manager/StudentManager.java
  4. 8
      src/main/resources/me.lensfrex.manager/helpMessage.txt

@ -1,10 +1,6 @@
package me.lensfrex.manager; package me.lensfrex.manager;
import me.lensfrex.manager.utils.Console; import me.lensfrex.manager.utils.Console;
import me.lensfrex.manager.utils.Worker;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Main { public class Main {
@ -19,7 +15,7 @@ public class Main {
private void run() { private void run() {
while (parseCommand(consoleTool.getUserInput()) != -1) { while (parseCommand(consoleTool.getUserInput()) != -1) {
System.out.println( System.out.println(
"****************************************************************\n" + "----------------------------------------------------------------\n" +
" Please enter your choice:" " Please enter your choice:"
); );
} }
@ -41,8 +37,16 @@ public class Main {
} }
break; break;
case "2": case "2":
System.out.println("Please enter the id or name of the student:");
String userInput = consoleTool.getUserInput(); String userInput = consoleTool.getUserInput();
//System.out.println("Are you sure to delete" + userInput + "? (yes/no)");
System.out.println("Are you sure to delete \"" + userInput + "\"? (enter yes/no)");
String sure = consoleTool.getUserInput();
if (!sure.equals("yes")) {
break;
}
try { try {
long id = Long.parseLong(userInput); long id = Long.parseLong(userInput);
worker.removeStudent(id); worker.removeStudent(id);
@ -67,6 +71,7 @@ public class Main {
break; break;
case "8": case "8":
case "9": case "9":
System.out.println("Please enter the id or name of the student: ");
String input = consoleTool.getUserInput(); String input = consoleTool.getUserInput();
try { try {
long id = Long.parseLong(input); long id = Long.parseLong(input);
@ -86,7 +91,7 @@ public class Main {
worker.printHelp(); worker.printHelp();
break; break;
default: default:
System.out.println("Don't recognize... Please enter again. (Enter 12 to show help again)"); System.out.println("- Don't recognize... Please enter again. (Enter 12 to show help again)");
break; break;
} }
return 0; return 0;

@ -1,8 +1,9 @@
package me.lensfrex.manager.utils; package me.lensfrex.manager;
import me.lensfrex.manager.Main; import me.lensfrex.manager.Main;
import me.lensfrex.manager.data.Student; import me.lensfrex.manager.data.Student;
import me.lensfrex.manager.data.manager.StudentManager; import me.lensfrex.manager.data.manager.StudentManager;
import me.lensfrex.manager.utils.IOUtil;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.util.ArrayList; import java.util.ArrayList;
@ -36,6 +37,8 @@ public class Worker {
public void addStudent(String userInput) { public void addStudent(String userInput) {
studentManager.addStudent(userInput); studentManager.addStudent(userInput);
System.out.println("[System]: Done. (Maybe?)"); System.out.println("[System]: Done. (Maybe?)");
System.out.println("Any others? (enter \":wq\" to finish.)");
} }
/** /**
@ -62,6 +65,8 @@ public class Worker {
* 输出每门课程的总成绩及平均分 * 输出每门课程的总成绩及平均分
*/ */
public void printAllSubjectInfo() { public void printAllSubjectInfo() {
System.out.println("----------------------------------------------------------------");
System.out.println("All subject score:");
ArrayList<String> table = studentManager.generateAllSubjectInfo(); ArrayList<String> table = studentManager.generateAllSubjectInfo();
for (String record : table) { for (String record : table) {
System.out.println(record); System.out.println(record);
@ -81,7 +86,8 @@ public class Worker {
public void printAllStudentScoreInfo() { public void printAllStudentScoreInfo() {
ArrayList<Student> students = studentManager.getStudents(); ArrayList<Student> students = studentManager.getStudents();
System.out.println("- All student general score:"); System.out.println("----------------------------------------------------------------");
System.out.println("Information of all subjects:");
StringBuilder stringBuilder = new StringBuilder(); StringBuilder stringBuilder = new StringBuilder();
for (Student student : students) { for (Student student : students) {
stringBuilder stringBuilder
@ -124,9 +130,9 @@ public class Worker {
* 按姓名的字典顺序排出成绩表 * 按姓名的字典顺序排出成绩表
*/ */
public void printScoreTableByName() { public void printScoreTableByName() {
System.out.println("---------------------------------------------------------------------"); System.out.println("-----------------------------------------------------------------------");
System.out.println("ID | Name | General Score | Subject1: score Subject2: score ..."); System.out.println("ID | Name | General Score | Subject1: score Subject2: score ...");
System.out.println("---------------------------------------------------------------------"); System.out.println("-----------------------------------------------------------------------");
ArrayList<String> table = studentManager.generateScoreTableByName(); ArrayList<String> table = studentManager.generateScoreTableByName();
for (String record : table) { for (String record : table) {

@ -271,7 +271,7 @@ public class StudentManager {
.append(" All Student Information \n") .append(" All Student Information \n")
.append("------------------------------------\n"); .append("------------------------------------\n");
ArrayList<String> studentTable = this.generateScoreTableByName(); ArrayList<String> studentTable = this.generateScoreTableById();
for (String record : studentTable) { for (String record : studentTable) {
stringBuilder.append(record).append('\n'); stringBuilder.append(record).append('\n');
} }

@ -1,6 +1,6 @@
**************************************************************** ----------------------------------------------------------------
Welcome to StudentManager-S Welcome to StudentManager-S
**************************************************************** ----------------------------------------------------------------
Do you want to: Do you want to:
1. Input record 1. Input record
2. Remove a student (by name or id) 2. Remove a student (by name or id)
@ -15,5 +15,5 @@ Do you want to:
11. List record 11. List record
12. Show help again 12. Show help again
0. Exit 0. Exit
**************************************************************** ----------------------------------------------------------------
Please enter your choice: Please enter your choice:

Loading…
Cancel
Save