📄 driver.java
字号:
/*
* Driver.java
*
* Created on 2007年12月23日, 上午11:30
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
/**
*
* @author Leeking
*/
import java.io.*;
import java.util.*;
public class Driver {
/**
根据用户选择来执行相应的功能 go()
*/
public void go(){
System.out.println("--------------------------------");
System.out.println("| *********Main Menu***********");
System.out.println("| ------------------------------");
System.out.println("| 1.Read a student data file");
System.out.println("| 2.Show all students");
System.out.println("| 3.Set unit name");
System.out.println("| 4.Arrange an instructor to unit");
System.out.println("| 5.Enrol a student to unit");
System.out.println("| 6.Delete a student from unit");
System.out.println("| 7.Print unit report on screen");
System.out.println("| 8.Export unit report ");
System.out.println("| 9.Exit");
System.out.println("-------------------------------");
while(true){
System.out.print("Please enter your selection(1-9):\n");
Scanner in=new Scanner(System.in);
read=in.nextLine();
if(read.equals("1")){
this.readData();
System.out.println("Read success!");
}
if(read.equals("2")){
System.out.println("--------------------------------------------------");
System.out.println("ID Name Gender Age Score Grade ");
System.out.println("--------------------------------------------------");
for(int i = 0;i<stuDb.size();i++){
Student stu4 = new Student();
stu4 = (Student)stuDb.get(i);
System.out.printf("%-8s%-10s%-10s%-7d%-9d%-6s\n",stu4.getID(),stu4.getName(),stu4.getGender(),stu4.getAge(),stu4.getScore(),stu4.calcGrade());
}
}
if(read.equals("3")){
System.out.println("Please enter a unit name:(ex:Java)");
Scanner inn=new Scanner(System.in);
myUnit.setUnitName(inn.nextLine());
unitName=myUnit.getUnitName();
System.out.println(" success!");
}
if(read.equals("4")){
Scanner inn=new Scanner(System.in);
System.out.print("Please input the instructor's name:\n");
String name=inn.nextLine();
System.out.print("Please input the instructor's gender:\n");
String gendar=inn.nextLine();
System.out.print("Please input the instructor's department:\n");
String department=inn.nextLine();
myUnit.setinstructor(name,gendar,department);
tutor=myUnit.getInstructor();
}
if(read.equals("5")){
System.out.println("Please enter chosen student ID:");
Scanner in1=new Scanner(System.in);
String n = in1.nextLine();
int j = 0;
for(int i = 0;i<stuDb.size();i++){
Student stu3 = new Student();
stu3 = (Student)stuDb.get(i);
if(stu3.getID().trim().equals(n)){
myUnit.addStudent(stu3);
j = 1;
break;
}
}
if(j == 0){
System.out.println("you have false ID!");
}
}
if(read.equals("6")){
System.out.println("Please enter delete student's ID:");
Scanner in2=new Scanner(System.in);
String k=in2.nextLine();
myUnit.deleteStudent(k.trim());
}
if(read.equals("7")){
System.out.println("-------------------------------------------------");
System.out.println(" ******Unit Report****** ");
System.out.println("-------------------------------------------------");
System.out.print("Unit Name:"+myUnit.getUnitName()+"\n");
System.out.println("-------------------------------------------------");
tutor=myUnit.getInstructor();
System.out.println("Name:"+tutor.getName()+" "+"Gender:"+tutor.getGender()+" "+"Department:"+tutor.getDepartment());
System.out.println("-------------------------------------------------");
System.out.println("ID Name Gender Age Score Grade ");
System.out.println("-------------------------------------------------");
for(int i = 0;i<myUnit.getStudentStu().size();i++){
Student stu4 = new Student();
stu4 = (Student)myUnit.getStudentStu().get(i);
System.out.printf("%-8s%-10s%-10s%-7d%-9d%-6s\n",stu4.getID(),stu4.getName(),stu4.getGender(),stu4.getAge(),stu4.getScore(),stu4.calcGrade());
}
System.out.println("-------------------------------------------------");
}
if(read.equals("8")){
try{
PrintWriter out = new PrintWriter(new FileWriter("abc.dat"));
out.println("------------------------------------------------------------------------------");
out.println(" ******Unit Report****** ");
out.println("------------------------------------------------------------------------------");
out.println("Unit Name:"+unitName);
out.println("------------------------------------------------------------------------------");
out.println("Name:"+tutor.getName()+" "+"Gender:"+tutor.getGender()+" "+"Department:"+tutor.getDepartment());
out.println("------------------------------------------------------------------------------");
out.println("ID Name Gender Age Score Grade");
out.println("------------------------------------------------------------------------------");
for (int i=0;i<myUnit.getStudentStu().size();i++)
{
Student a =myUnit.getStudentStu().get(i);
out.printf("%-8s%-10s%-10s%-7d%-9d%-6s\n",a.getID(),a.getName(),a.getGender(),a.getAge(),a.getScore(),a.calcGrade());
out.println("");
}
out.println("------------------------------------------------------------------------------");
out.close();
}
catch(IOException exception)
{
exception.printStackTrace();
}
}
if(read.equals("9"))System.exit(0);
}
}
/**
Driver类方法 readData()
*/
public void readData(){
try
{
FileReader freader = new FileReader("student.dat");
BufferedReader breader = new BufferedReader(freader);
String s;
while((s = breader.readLine()) != null){
StringTokenizer t=new StringTokenizer(s,",");
String id=t.nextToken();
String name=t.nextToken();
String gender=t.nextToken();
int age=Integer.parseInt(t.nextToken());
int score=Integer.parseInt(t.nextToken());
Student stu=new Student(id,name,gender,age,score);
stuDb.add(stu);
}
}
catch(IOException exception)
{
exception.printStackTrace();
}
}
String unitName;
Staff tutor=new Staff();
ArrayList<Student> stuDb = new ArrayList<Student> ();//学生库
Unit myUnit = new Unit();//小组
private Reader in;
String read;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -