OOP面向对象——实例——电梯类

实例:电梯类

电梯类:分析电梯的属性(变量)和行为(方法)

电梯类:Fift.java

package 面向对象实例;

//import java.util.Scanner;

//面向对象的写法:oo(面向对象)
//类A不是基本数据类型,是8种基本数据类型之外的扩展类型,也叫类类型
public class Print99 {//类A中封装了三个变量,原来面向过程的时候,直接写在main函数里面
	//封装成员变量
	int a;//原始变量,int32位4字节,开辟了四个字节的内存空间
	int b;//a,b,c称为成员变量
	int c;
	//写一个方法add加法,返回值类型为int,有两个参数,整型i,整型j
	//封装成员方法/函数
	public int add(int a,int b){
	/*public int add(int i,int j){
		a=i;
		b=j;*/
		c=a+b;
		//返回i+j,即c
		return c;//return a+b;返回给调用者结果
		
	}

/*//面向过程的写法===============================
	//下面的main方法不一定在这个类中,我们一般把他放到另外一个test类中
	public static void main(String[] args) {
	
//		int i = 9;// int一个变量
//		int j = 9;
//		int k = i + j;
//		System.out.println(k);

		// 键盘输入两个数,Scanner获取键盘输入的值
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入第一个整数: ");

		// 用Scanner类中的方法sc.nextInt()去获得一个整型数,然后用一个变量接收它
		int a = sc.nextInt();
		System.out.println("请输入第二个整数: ");
		int b = sc.nextInt();
//		int c = a+b;//面向过程的写法
//		System.out.println("结果是:"+c);
		
		
//=========面向对象以后只需要new一个对象aa
		A aa=new A();
		//调用aa中add方法,将a和b两个实参传给add方法
		aa.add(a, b);
	}*/
	//=============将9*9乘法表封装进A类当中,方法print99
	public void print99(){
		for(int i=1;i<=9;i++){
			for(int j=1;j<=i;j++){
				System.out.print(i+"*"+j+"="+(i*j)+" \t");//制表符/t对其
			}
			System.out.println();
		}
	}
}
	


测试类:Lift_test.java

package 面向对象实例;

import java.util.Scanner;

public class Lift_test {

	public static void main(String[] args) {

		System.out.println("欢迎使用haoyong电梯");
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入目的层数:");
		int end = sc.nextInt();
		sc.close();
		System.out.println("电梯开始运行");
		Lift up = new Lift();
		up.up(3, end, 20, -1, 1400.00d);
	}

}



面向对象方法和面向对象程序设计语言,实现满足下述要求的一个高层建筑电梯活动 仿真程序。 问题域概述 某国际展览中心共 40 层,设有载客电梯10 部(用E0~E9 标识)。 限定条件 (1) 电梯的运行规则是: E0、E1:可到达每层。 E2、E3:可到达1、25~40 层。 E4、E5:可到达1~25 层。 E6、E7:可到达1、2~40 层中的偶数层。 E8、E9:可到达1~39 层中的奇数层。 (2) 每部电梯的最大乘员量均为K 人(K 值可以根据仿真情况在10~18 人之间确定)。 (3) 仿真开始时,各电梯随机地处于其符合运行规则的任意一层,为空梯。 (4) 仿真开始后,有N 人(0<N<1000)在M 分钟(0<M<10)内随机地到达该国际 展览中心的1 层,开始乘梯活动。 (5) 每位乘客初次所要到达的楼层是随机的,令其在合适的电梯处等待电梯到来。 (6) 每位乘客乘坐合适的电梯到达指定楼层后,随机地停留10-120 秒后,再随机 地去往另一楼层,依此推,当每人乘坐过L 次(每人的L 值不同,在产生乘客时随机地 在1~10 次之间确定)电梯后,第L+1 次为下至底层并结束乘梯行为。到所有乘客结束乘梯 行为时,本次仿真结束。 (7) 电梯运行速度为S 秒/层(S 值可以根据仿真情况在1~5 之间确定),每人上下时 间为T 秒(T 值可以根据仿真情况在2~10 之间确定)。 (8) 电梯运行的方向由先发出请求者决定,不允许后发出请求者改变电梯的当前运 行方向,除非是未被请求的空梯。 (9) 当某层有乘客按下乘梯电钮时,优先考虑离该层最近的、满足条件(8)、能够 最快到达目标层的电梯。 (10) 不允许电梯超员。 开发结果的行为特征 (1) 产生事件的周期为1 秒,每次可产生0 个或多个事件。 (2) 各随机事件由互不相关的伪随机数发生器决定。 (3) 设计一个易于理解的界面,动态显示各梯的载客与运行情况,动态显示各楼层 的人员停留情况与要求乘梯情况;动态显示从仿真开始到目前的时间。 (4) 显示时用应表示出不同的乘客及其当前所要求去往的楼层。例如,12-32 表示标 识为12 的乘客要求去往32 层。 (5) 统计各梯的运行与空闲时间;统计各人发出乘梯要求后的等待时间;仿真结束 后显示这些时间。 (6) 参数K、N、M、S、T 应从命令行输入。 (7) (选做)考虑有些乘客(随机决定)携带的物品体积较大,需占用1~2 人的电 梯空间(随机决定),且上下梯的时间比其他乘客长一倍的情况,再进行相应的仿真(注意, 不是所有的乘客都携带较大体积的物品)。这时,显示乘客及所去往的楼层时要能够识别出 是否携带了较大体积的物品。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值