使用Java建立一个公交管理系统,监督管理公交日常运营情况。

使用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的思想:封装、继承。因此是一个非常极为典型的例子,希望大家能够从中领会到其中的思想。

  • 9
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值