【java】写一个公交车类,包含乘客类数组,实现乘客上车下车等方法。

JavaParser使用指南 JavaParser使用指南前言入门-StartJavaParser ClassCompilationUnit ClassVisitor ClassesA Simple Visitor 前言 以下翻译自官网的书 入门-Start JavaParser Class 用途:把Java源码转换成Java对象 Eg: Statement expression = JavaParser.parseState... 阅读详情

本示例主要练习java构造函数和数组的使用

package 作业3;

public class test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
        Bus b=new Bus("001",30000,30);
        b.setDriver("司机");
        b.start();
        passer[] passes=new passer[3];
        passes[0]=new passer(30,"张三");
        passes[1]=new passer(20,"李四");
        passes[2]=new passer(40,"王五");
        b.upPasses(passes);
        b.downPasses(passes);
   //     b.downPass(passes[0]);
	}

}

class passer
{
	private int _age;
	private String _name;
    public passer(int age,String name)
    {
    	_age=age;
    	_name=name;
    }
    public String getName()
    {
    	return _name;
    }
    public boolean equals(passer pa)
    {
    	if((this._age==pa._age)&&(this._name==pa._name))
    	{
    		return true;
    	}
    	else
    		return false;
    }
}
class Bus
{
	private String _model;  //型号
	private int _money;
	private int _maxCarry;  //最大载客数
	private passer[] _passes;  //公交车内当前乘客
	private String _driver; //公交车司机
	private int num;  //当前乘客数
	
	public Bus(String model,int money,int maxCarry)
	{
		_model=model;
		_money=money;
		_maxCarry=maxCarry;
		_passes=new passer[_maxCarry];
		
	}
	

	public void setDriver(String driver)
	{
		_driver=driver;
	}
	
	public void start()
	{
		if(_driver!=null)
		{
			System.out.println("公交车启动");
		}
	}
	
	public void stop()
	{
		if(_driver!=null)
		{
			System.out.println("公交车刹车");
		}
	}
	
	public void upPass(passer pa)  //一个乘客上车
	{
			for(int i=0;i<_passes.length;i++)
			{
				if(_passes[i]==null)
				{
					_passes[i]=pa;
					System.out.println(pa.getName()+"上车");
					num++;
					break;
				}
				else if(i==_maxCarry)
					System.out.println("车满");
			}
			
			
	}
	
	public void upPasses(passer[] pas)  //一组乘客上车
	{
		for(int i=0;i<pas.length;i++)
		{
			upPass(pas[i]);
		}
	}
	public void downPass(passer pa)  //一个乘客下车
	{
		if(_passes[0]==null)
		{
			System.out.println("车空");
		}
			for(int i=0;i<num;i++)
			{
				if(pa.equals(_passes[i]))	
				{
					System.out.println(pa.getName()+"下车");
					for(int j=i;j<num-1;j++)
					{
						
						_passes[j]=_passes[j+1];
					}
					num--;
					break;
					
				}
				else if(i==_passes.length)
				{
					System.out.println("无该乘客");
				}
			}
	}
	
	public void downPasses(passer[] pas)  //一组乘客下车
	{
		for(int i=0;i<pas.length;i++)
		{
			downPass(pas[i]);
		}
	}
}



用Java编写城市公交查询系统 在本文中,我们使用Java编写了一个城市公交查询系统,该系统采用了MVC架构,并使用Spring和MyBatis框架。该系统可以查询公交车路线、站点和到达时间等信息,并且可以通过命令行展示查询结果。通过阅读这篇文章,相信读者已经掌握了Java编写实际应用程序的基本思路和操作方法,可以根据自己的需求和情况定制和扩展这个城市公交查询系统。 阅读详情

相关推荐

Java:使用javaparser格式化Java源文件

1. 声明 当前内容主要为本人学习和使用javaparser格式化当前的java源文件,实现像eclipse的format功能 基本pom依赖 <dependency> <groupId>com.github.javaparser</groupId> <artifactId>javaparser-symbol-solver-core</artifactId> <version>3.22.1</version> <

编程学习者的博客 1万+

java源码解析JavaParser

package com.bootdo.jparser; import java.io.File;  import java.io.FileNotFoundException; import com.github.javaparser.JavaParser; import com.github.javaparser.ast.CompilationUnit; public class Jpars...

shijiaolong0的博客 24万+

WD算法题: 模拟公交车运行

时限:2小时 一条公交线路,有15个站点,每个站点之间的运行时间不一,相同2个站点之间上行和下行时间也不一样 具体见下图。 共有10辆电动公交车,分别从两个终点站开始运行。起始时刻,每边各5辆公交车,每隔15分钟发出一辆。具体情况如下 每辆公交车有司机1名,无售票员,最多载乘客29人。公交车到终点站时,如果还有乘客,则车上的乘客必须全部下车。 站点之间的行驶时间是参考时间,实际根据路况,会有随机0到1分钟的误差,在本题中,可以随机确定,精确到分钟 公交车到终点站后,完成乘客下车和上车后(乘

weixin_41291347的博客 1180

javaparser

Getting started with JavaParser: analyzing Java Code programmatically https://tomassetti.me/getting-started-with-javaparser-analyzing-java-code-programmatically/ https://github.com/ftomassetti/analyze-java-code-examples 中文博客:https://blog.youkuaiyun.com/dnc8371/

wan_zaiyunduan的博客 10万+

nginx配置视频流加密防盗链(一)安装nginx插件

前段时间研究了一下视频流的简单加密防盗链,参考了很多文章,最后总算搞出来了。现在自己总结了一下。

u013294657的博客 1868

publisher与subscriber话题的消息类型md5sum不一致问题

[ERROR] [1604235557.591296096]: Client [/range_vision_fusion_01] wants topic /detection/vision_objects to have datatype/md5sum [autoware_msgs/DetectedObjectArray/13415342e539aa36ea9a6f04ffaf39b4], but our version has [autoware_msgs/DetectedObjectArray/c16a

cxhmike的博客 6620

赛码-公交车乘客-java

题目描述 一个公交车经过n个站点,乘客从前门上车,从后门下车。 现在统计了在第i个站,下车人数a[i],以及上车人数b[i]。 问公交车运行时候车上最多有多少乘客? 主要思路: 暴力是神。 见代码: import java.util.Scanner; /** * 公交车乘客 */ public class Main{ public static void main(String[] ...

MARKPAIN的专栏 634

图像质量评估(5) -- 畸变(Distortion)

当图像中原本应该是直线的地方看起来发生了不自然的变形或扭曲时,我们称为图像畸变。有三种类型的镜头畸变:桶形畸变(后文使用英文barrel),枕形畸变(后文使用pincushion)和胡子畸变(后文使用英文wavef或mustache,这种畸变里包含了桶形畸变和枕形畸变)。有一个重要的点需要注意,根据透镜的类型以及透镜是否能够从相机中移除等条件不同,畸变会有不同的表现。 总的来说,旋转对称光学系统功能上会产生和物体几何相似的图形。但也有少数特殊的系统是例外,例如鱼眼镜头,这种镜头几何是故意设计为

vivo01的专栏 2万+

【Java基础题型】公交车每站的人上、下车,求终点站车上有几人

用for循环,循环5次因为有5站,算出每一站当前还剩下多少人。最后输出第五站的剩余人数sum等于多少,就这样了。,sum就是当前车上的人数(初始化为0人在车上)。的应用时的教学题目,按照自定义的方式回答的,//第二站:上去两位乘客,下来一位乘客。//第三站:上去两位乘客,下来一位乘客。//请问:到了终点站,车上一共几位乘客。//第一站:上去一位乘客。//第四站:下来一位乘客。//第五站:上去一位乘客。键盘输入Scanner。两个变量,代表每站的。

qq_63999224的博客 725

SCHUNK SVH五指灵巧手 | 熵洛智能

雄克仿真五指机械手产品系列可以如人手操作那般完美地完成抓取操作。电子装置完全集成于腕关节中,使五指机械手几乎可以完成所有的人体手部动作。凭借带有9个驱动器的运动指骨,机械手可高精度地 执行多种抓取操作。富有弹性的抓取表面确保了对物体的可靠抓取。除了开启抓取和操作任务的全新领域之外,雄克还为在五指机械手的手势基础上进行人与机器人的交流开创了无限可能。编辑切换为居中添加图片注释,不超过 140 字(可选)产品特点:机械手有左手或右手两种版本适合移动应用耗能低,使用 24 V DC 在腕关节处完整集成了控制、调节

ShannonTech的博客 1334

【C++PTA】6-1 Point类的运算 (10 分)

定义Point类,有坐标x,y两个私有成员变量;对Point类重载“+”(相加)、“-”(相减)和“==”(相等)运算符,实现对坐标的改变,要求用友元函数和成员函数两种方法实现。对Point类重载<<运算符,以使得代码 Point p; cout<<p<<endl;可以输出该点对象的坐标。 函数接口定义: 实现Point类。 裁判测试程序样例: /* 请在这里填写答案 */ int main(int argc, char const *argv[]) { P

libertye的博客 2369

赛码 公交车乘客

就,记录一下每天都在干些什么…… 一个找最大值的简单题,就扫一遍输入数据,线性时间。 #可以说是非常无聊了# 问题:一个公交车经过n个站点,乘客从前门上车,从后门下车。现在统计了在第i个站,下车人数a[i],以及上车人数b[i]。问公交车运行时候车上最多有多少乘客? #include using namespace std; int main() { int n, in, out

nanaoto的博客 436

Python+whisper/vosk实现语音识别

Whisper 是一个由 OpenAI 开发的人工智能语音识别模型,它能够将语音转换为文本。Whisper 模型特别之处在于它的设计目标是能够理解和转录多种语言的语音,包括但不限于英语。Whisper 模型在训练时使用了大量不同语言的语音数据,这使得它具有很好的跨语言能力。Vosk 是一个开源的语音识别库,它可以在离线环境下工作,不依赖于任何外部服务。Vosk 基于Kaldi语音识别框架,支持多种语言,包括中文。Vosk提供了多种预训练模型,可以根据需求选择适合的模型进行语音识别。

weixin_44458771的博客 5942

赛码网-公交车乘客(Java实现)

题目描述 一个公交车经过n个站点,乘客从前门上车,从后门下车。 现在统计了在第i个站,下车人数a[i],以及上车人数b[i]。 问公交车运行时候车上最多有多少乘客   输入   第一行读入一个整数n(1&lt;=n&lt;=100),表示有n个站点 接下来n行,每行两个数值,分别表示在第i个站点下车人数和上车人数   样例输入   ...

yong_zi的博客 2759

软解调详解

在这个示例中,生成了一个随机的比特序列,将其调制为QPSK信号,添加了高斯白噪声,然后计算了每个比特的LLR,并根据LLR的符号进行了解调判决。软解调是一种基于接收信号的概率估计进行解调的方法。与传统的硬解调相比,软解调不仅考虑了接收信号的幅度和相位信息,还利用统计特性计算每个比特为0或1的概率,从而提高了解调性能。软解调过程中涉及的主要公式包括对数似然比(LLR)的计算公式、信号的概率分布函数以及解调判决公式等。软解调的计算处理流程包括信号接收、预处理、相位估计、LLR计算、解调判决和输出等步骤。

ahah12345678的博客 1226

控制科学与工程(自动化)保研经验【4】——浙大篇

控制科学与工程(自动化)保研经验【4】——浙大篇

Control Everything 1万+

赛码网练习——公交车乘客

题目描述 一个公交车经过n个站点,乘客从前门上车,从后门下车。 现在统计了在第i个站,下车人数a[i],以及上车人数b[i]。 问公交车运行时候车上最多有多少乘客 输入 第一行读入一个整数n(1<=n<=100),表示有n个站点 接下来n行,每行两个数值,分别表示在第i个站点下车人数和上车人数 样例输入 4 0 3 2 5 4 2 4 0 输出 每组输出车上最多的乘客数目

bsky120的博客 561

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

公交车上下站人数统计 - Java编程案例

通过这个示例代码,我们可以了解如何使用Java中的基本语法和控制流程来实现一个简单的统计程序。

学IT,找陈寒 1132

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Java案例----公交车上下车计算(设定6站)

【代码】Java案例----公交车上下车计算(设定6站)

weixin_65175398的博客 828

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

题目 1179: 上车人数

蓝桥杯

weixin_64443786的博客 406

多线程经典问题-----乘客做公交车问题解答3

问题描述: 乘客乘坐公交车问题,司机,乘客,售票员协同工作,通过多线程模拟三者的工作。 司机:开车,停车 售票员:打开车门,关闭车门 乘客:上车,下车 用Python的Event做线程同步通信,代码如下: # *-* coding:gb2312 *-* import threading import time stationName=("车站0","车站1","车站2"...

anjueci1221的博客 288

多线程经典问题-----乘客做公交车问题解答1

1.问题描述: //车辆行驶问题,司机,乘客售票员协同工作 //司机:开车,停车 //售票员:打开车门,关闭车门 //乘客:上车,下车 解答1: 通过使用CEvent 事件类,模拟三者协同工作。下面的程序只模拟了乘客上车的情况。没有考虑乘客下车。 主程序如下: #define PASSENGERCOUNT 20 class CPassengerBusQuestion { p

聪明的狐狸 2502

公交车里看GC机制

GC机制非常有意思,它让我联想到生活中的一些空间占用自动分配的现象。比如公交车乘客乘坐的分布现象。

罗兰娇的博客 2034

21.变量练习 - 计算公交车的人数

需求:说出公交车到终点站之后,车上一共有多少乘客?​ 问:到了终点站之后,车上一共多少乘客?​ 第一站:上去一位乘客,没有下来乘客。​ 第二站:上去两位乘客,下来一位乘客。​ 第三站:上去两位乘客,下来一位乘客。​ 第四站:没有上去乘客,下来一位乘客。​ 第五站:上去一位乘客,没有下来乘客。​ 一开始没有乘客。

qq_39921135的博客 360

java变量练习题- - -公交车问题

需求:说出公交车到终点站之后,车上一共有多少乘客?第一站:上去一位乘客,没有下来乘客。第二站:上去两位乘客,下来一位乘客。第三站:上去两位乘客,下来一位乘客。第四站:没有上去乘客,下来一位乘客。第五站:上去一位乘客,没有下来乘客。问:到了终点站之后,车上一共多少乘客?

m0_73992525的博客 520

创建多个类java习题

l Triangle类具有类型为double的三条边属性,具有返回周长、面积以及修改三个边的方法。另外,Triangle类还具有一个boolean型的属性,该属性用来判断三个数能否构成一个三角形。(7)new - 这里使用关键字“new”创建一个新的Passenger实例,并将其传递给getOnPassenger()方法,以便将其添加到passengers数组中。(2)this - 关键字“this”表示当前对象,“this.driver”是指Car类中的driver属性。三角形类Triangle。

Enduranc_e的博客 393
上一篇: 【java】简单继承练习
下一篇: 【数据结构】中序线索化二叉树后实现一个迭代器来遍历二叉树
pointer_y
博客等级 码龄11年 157粉丝 107原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值