使用Java建立一个公交管理系统,帮助公交管理部门监督管理公交日常运营情况。
使用Java建立一个公交管理系统,帮助公交管理部门监督管理公交日常运营情况,根据公交线路、车辆情况、工作人员、乘客等信息,先从构建基本类开始入手。整个系统分为三个模块:Bus汽车管理模块、Route线路管理模块、Employee员工管理模块和Passenger顾客管理模块。
先从构建基本类入手:
Bus汽车管理模块
import java.util.Scanner;
public class Bus {//定义Bus类
String type [] = new String[100];
int enginenumbe [] = new int[100];
int seatingcapacity [] = new int[100];
int route [] = new int[100];
int j;
//声明和创建数组,构成数据成员
void BUS(int i) {//构造Bus方法
System.out.print("请输入汽车数量:");
Scanner s=new Scanner(System.in);//输入并确定对象数量
int ii=s.nextInt();
for(i=0;i<ii;i++)
{
System.out.print("请输入第"+(i+1)+"辆汽车的型号,发动机编号,座位容量及路线:");
Scanner a=new Scanner(System.in);
type[i]=a.nextLine();
Scanner b=new Scanner(System.in);
enginenumbe[i]=b.nextInt();
Scanner c=new Scanner(System.in);
seatingcapacity[i]=c.nextInt();
Scanner d=new Scanner(System.in);
route[i]=d.nextInt();
//逐一向数据成员赋值
}
for(j=0;j<ii;j++)
{
System.out.print("第"+(j+1)+"辆车的型号,发动机编号,座位容量及路线为:");
System.out.println(type[j]+" "+enginenumbe[j]+" "+seatingcapacity[j]+" "+route[j]);//逐一输出数据成员的值
}
}
}
Route线路管理模块
import java.util.Scanner;
public class Route {//定义Route类
int thenumberofstops [] = new int[100];
String startingstation [] = new String[100];
String destination [] = new String[100];
String runningtime [] = new String[100];
int j;
//声明和创建数组,构成数据成员
void ROUTE() {
int i;
System.out.print("请输入线路数量:");
Scanner s=new Scanner(System.in);//输入并确定对象数量
int ii=s.nextInt();
for(i=0;i<ii;i++)
{
System.out.print("请输入第"+(i+1)+"条线路的停止次数,起始站,终点及运行时间:");
Scanner a=new Scanner(System.in);
thenumberofstops[i]=a.nextInt();
Scanner b=new Scanner(System.in);
startingstation[i]=b.nextLine();
Scanner c=new Scanner(System.in);
destination[i]=c.nextLine();
Scanner d=new Scanner(System.in);
runningtime[i]=d.nextLine();
//逐一向数据成员赋值
}
for(j=0;j<ii;j++)
{
System.out.print("第"+(j+1)+"条线路的停止次数,起始站,终点及运行时间:");
System.out.println(thenumberofstops[j]+" "+startingstation[j]+" "+destination[j]+" "+runningtime[j]);//逐一输出数据成员的值
}
}
}
Employee员工管理模块
import java.util.Scanner;
public class Employee {//定义Employee类
String name [] = new String[100];
int ID [] = new int[100];
int age [] = new int[100];
double salary [] = new double[100];
String department [] = new String[100];
int j;
//声明和创建数组,构成数据成员
void EMPLOYEE() {
int i;
System.out.print("请输入员工数量:");
Scanner s=new Scanner(System.in);//输入并确定对象数量
int ii=s.nextInt();
for(i=0;i<ii;i++)
{
System.out.print("请输入第"+(i+1)+"名员工的姓名,编号,年龄,薪资及所在部门:");
Scanner a=new Scanner(System.in);
name[i]=a.nextLine();
Scanner b=new Scanner(System.in);
ID[i]=b.nextInt();
Scanner c=new Scanner(System.in);
age[i]=c.nextInt();
Scanner d=new Scanner(System.in);
salary[i]=d.nextInt();
Scanner e=new Scanner(System.in);
department[i]=d.nextLine();
//逐一向数据成员赋值
}
for(j=0;j<ii;j++)
{
System.out.print("第"+(j+1)+"名员工的姓名,编号,年龄,薪资及所在部门:");
System.out.println(name[j]+" "+ID[j]+" "+age[j]+" "+salary[j]+" "+department[j]);
//逐一输出数据成员的值
}
}
}
Passenger顾客管理模块
import java.util.Scanner;
## public class Passenger {//定义Passenger类
String name [] = new String[100];
char sex [] = new char[100];
int age [] = new int[100];
String message [] = new String[100];
int j;
//声明和创建数组,构成数据成员
void PASSENGER() {
int i;
System.out.print("请输入顾客数量:");//输入并确定对象数量
Scanner s=new Scanner(System.in);
int ii=s.nextInt();
for(i=0;i<ii;i++)
{
System.out.print("请输入第"+(i+1)+"辆顾客的姓名,性别,年龄及信息:");
Scanner a=new Scanner(System.in);
name[i]=a.nextLine();
Scanner b=new Scanner(System.in);
sex[i]=b.next().charAt(0);
Scanner c=new Scanner(System.in);
age[i]=c.nextInt();
Scanner d=new Scanner(System.in);
message[i]=d.nextLine();
//逐一向数据成员赋值
}
for(j=0;j<ii;j++)
{
System.out.print("第"+(j+1)+"辆顾客的姓名,性别,年龄及信息:");
System.out.println(name[j]+" "+sex[j]+" "+age[j]+" "+message[j]);
//逐一输出数据成员的值
}
}
}
最后定义一个测试类
public class test {
public static void main(String[] args) {
//调用四个类:Bus、Employee、Passenger和Route
Bus obj = new Bus();
Employee obj1 = new Employee();
Passenger obj2 = new Passenger();
Route obj3 = new Route();
//调用前面四个类当中的方法
obj.BUS(0);
obj1.EMPLOYEE();
obj2.PASSENGER();
obj3.ROUTE();
}
}
这一个系统,充分地运用了Java的思想:封装、继承。因此是一个非常极为典型的例子,希望大家能够从中领会到其中的思想。