JAVA写一个出租车计费小程序

        **用jAVA写一个出租车计费小程序**
  那天上街坐出租车坐在副驾驶,看着收费标准就随手拍下来了。

随手拍的

主要思路是写四个计费方法:非空车方法,空驾驶方法,行驶等待方法,夜行方法,主函数中键入一个Scanner类作为输入量,然后在主函数中写判断语句交互式操作,根据用户的需求再具体调用方法。

代码如下:


import java.util.Scanner;

import org.omg.CORBA.PUBLIC_MEMBER;

/**
 * @author 结哥
 *出租基价:5元/2km
 *出租公里基价;超过基价2km,每公里2元
 *出租车空驾驶费:单行六公里为限,超过部分0.5元/公里加收空驾驶费
 *出租车等候费:3min内免费,超过3min按每0.5元/min收取
 *出租车夜行费:当日21:00-次日6:00期间,基价和车公里租价加收20%
 */
public class CarPaySyst {
	
	private static double n;
	public static void unEmptyPay(double b)
	{
					if (b<=2) {
					System.out.println("	收费"+(5+WaitPay()  )+"元");
			   		}else {
			   			System.out.println("收费"+(  (5+(b-2)*2)+WaitPay() )+"元");
					         }     
				}
	public static void isEmpty(double b)
	{                                 
				if (b<=6) {
							 if (b<=2) {
									System.out.println("	收费"+(5+WaitPay())+"元");
					 	}	else {
									System.out.println("收费"+( (5+(b-2)*2)+WaitPay())+"元");
								}      
						  	} else {   System.out.println("收费:"+( (9+(b-6)*0.5)+WaitPay() )+"元");		
										}
								}
	public static double WaitPay()
	{    if (n<=3) {
		return 0;
	}else {
		return 0+((n-3)*0.5);
	}
		
	}
	public static void NightDrive(double b) {
		if (b<=2) {
			System.out.println("	收费"+(6+WaitPay())+"元");
	   		}else {
	   			System.out.println("收费"+(  (6+(b-2)*2.4)+WaitPay()   )+"元");
			         }   
	}
	public static void main(String[] args) {	
		double b=0;
	     boolean c,k ;  
	     System.out.println("请输入行驶公里  ");
	    Scanner a=new Scanner(System.in);
	       b=a.nextDouble(); 
	       System.out.println("请输入等待时间(min>0)");
	       n=a.nextDouble();
	       System.out.println("正常载人收费吗?  请输入true(代表是)或false(代表否)");
	     c=a.nextBoolean();
	            if (c) {
	    	   unEmptyPay(b);
		   }else {
			System.out.println("是否空车驾驶  请输入true(代表是)或false(代表否)");
			   k=a.nextBoolean();
			   if (k) {
				   isEmpty(b);	
			}else {
				System.out.println("夜间行车:");
			        NightDrive(b) ;  
			}	 
		}	
	}

下面看运行结果,nice,很流畅,结果也正确:
在这里插入图片描述

经验总结

 作者在写代码的时候,犯了这几个错误,后来改正了
 1.没有注意到返回值会返回负值,导致输出时,前三分钟等待的价格出错    
 2.静态方法可以直接调用,调用静态类则用 :类名.方法名。
 3.看清数据类型,if()里面放布尔值

在这里插入图片描述

作者的话

碍于作者能力有限,可能写的还有不合理的地方,希望路过的朋友多多指点,将来我也会尽力写出更好的内容!
呀,快开学了,这学期学python,很期待呢!

  • 3
    点赞
  • 1
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

关于java出租车计价器设计与实现 总共4个模块 (1)出租车计价系统可以实现出租车信息的管理。 1.1出租车信息的查询:通过数据库查询出租车的车型,车号,以及是否可用 1.2出租车信息的增加:向数据库中添加出租车的车型,车号,以及是否可用 1.3出租车信息的修改:对数据库中已经存在的出租车的车型,车号,以及是否可用的信息进行修改 1.4出租车信息的删除:删除数据库中已经存储的出租车的信息 (2)出租车计价系统可以实现司机信息的管理。 2.1司机信息的查询:通过数据库查询出司机的年龄,性别,学历,名字等信息 2.2司机信息的增加:向数据库中添加司机的年龄,性别,学历,名字等信息 2.3司机信息的修改:对数据库中已经存在的司机的年龄,性别,学历,名字等信息进行修改 2.4司机信息的删除:删除数据库中已经存储的司机的信息 (3)出租车计价系统可以实现出租车计价功能。 3.1通过java多线程,模拟出租车在路上的情景 3.2通过距离计费的方式,将订单的时间,乘客的信息,订单的价格等插入数据库中 (4)出租车计价系统可以实现订单信息的维护 4.1订单信息的查询:通过数据库查询出订单的时间,价格等信息 4.2订单信息的删除:删除数据库中已经存储的订单信息 4.3订单信息的修改:对数据库中已经存在的订单的时间,价格等信息进行修改
©️2021 CSDN 皮肤主题: 1024 设计师:白松林 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值