java 车辆限行查询功能代码

import java.text.SimpleDateFormat;
import java.util.*;

public class Zy2 {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		for(;;) {
			System.out.println("请选择查询类型:\n1.查询车牌号今天是否限行\n2.查询车牌号在指定的日期是否限行\n3.按0返回");
			int flag=in.nextInt();
			if(flag==1) {
				System.out.println("请输入您的车牌号:");
				String a=in.next();
				System.out.println(limit(a));
			}else if(flag==2){
				System.out.println("请输入要查询的天数:(格式为xxxx-xx-xx)");
				String a=in.next();
				System.out.println("请输入您的车牌号:");
				String b=in.next();
				System.out.println(limit(a,b));
			}else if(flag==0) {
				break;
			}else {
				System.out.println("操作异常重新操作");
			}
		}
		in.close();
	}
	//判断输入的车牌号今天是否限行
	public static String limit(String s) {
		char[] a =s.toCharArray();
		int flag =quflag(a);
		Calendar T =Calendar.getInstance();
		int x=T.get(T.DAY_OF_WEEK)-1,X=-1,Y=-1;//因其为美国时间的周日是1 所以-1X和Y分别是当天限制的标志
		for(int i=1;i<=5;i++) {  //System.out.println(x);//用于测试x接受到的是周几
			if(x==i) {       //因为本地的车牌号限制是周1尾号1和5 周二尾号2和6  所以这样写
				X=i;Y=i+5;
			}
		}
		if(Y==10) {
			Y=0;
		}
		if(X==flag||Y==flag) {
			return "今天是周"+x+"  "+s+"限行";
		}else {
			return "今天是周"+x+"  "+s+"不限行";
		}
	}
	//输入时间和车牌号判断该车牌号是否在那天是限制天  用了方法重载 只改变参数列表不改变名字
	public static String limit(String day , String num ){
		char[] a =num.toCharArray();
		int flag =quflag(a);
		String[] c=day.split("[-]");
	    int y=Integer.parseInt(String.valueOf(c[0]))-1900,//因为初始会从1900开始 所以要减去1900
			m=Integer.parseInt(String.valueOf(c[1]))-1,//因为月份-1
			d=Integer.parseInt(String.valueOf(c[2]));
		Calendar T =Calendar.getInstance();
		Date O =new Date(y,m,d);
		T.setTime(O);
		int x=T.get(T.DAY_OF_WEEK)-1,X=-1,Y=-1;//X和Y分别是当天限制的标志
		for(int i=1;i<=5;i++) {
			if(x==i) {
				X=i;Y=i+5;
			}
		}
		if(Y==10) {
			Y=0;
		}
		if(X==flag||Y==flag) {
			return "今天是周"+x+"  "+num+"限行";
		}else {
			return "今天是周"+x+"  "+num+"不限行";
		}
	}
	//输入数组返回一个int的flag标志内容
	public static int quflag(char[] a) {
		for(int i=a.length-1;i>=0;i--) {
			if(a[i]<='9'&&a[i]>='0') {
				return Integer.parseInt(String.valueOf(a[i]));
			}
		}
		return -1;
	}
}

测试一下

在这里插入图片描述

好的,下面是一个简单的汽车租赁系统的Java代码示例,包含了客户管理、车辆管理、订单管理、租赁管理等功能。由于篇幅限制,这里只提供代码框架,具体实现可以根据自己的需求进行相应的修改和完善。 ```java // 客户类 public class Customer { private String name; private String id; private String phone; // 构造函数 public Customer(String name, String id, String phone) { this.name = name; this.id = id; this.phone = phone; } // getter和setter方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } } // 车辆类 public class Vehicle { private String plateNumber; private String type; private String color; private double price; private double rent; // 构造函数 public Vehicle(String plateNumber, String type, String color, double price, double rent) { this.plateNumber = plateNumber; this.type = type; this.color = color; this.price = price; this.rent = rent; } // getter和setter方法 public String getPlateNumber() { return plateNumber; } public void setPlateNumber(String plateNumber) { this.plateNumber = plateNumber; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public double getRent() { return rent; } public void setRent(double rent) { this.rent = rent; } } // 订单类 public class Order { private Customer customer; private Vehicle vehicle; private Date rentDate; private Date returnDate; private double rent; // 构造函数 public Order(Customer customer, Vehicle vehicle, Date rentDate, Date returnDate, double rent) { this.customer = customer; this.vehicle = vehicle; this.rentDate = rentDate; this.returnDate = returnDate; this.rent = rent; } // getter和setter方法 public Customer getCustomer() { return customer; } public void setCustomer(Customer customer) { this.customer = customer; } public Vehicle getVehicle() { return vehicle; } public void setVehicle(Vehicle vehicle) { this.vehicle = vehicle; } public Date getRentDate() { return rentDate; } public void setRentDate(Date rentDate) { this.rentDate = rentDate; } public Date getReturnDate() { return returnDate; } public void setReturnDate(Date returnDate) { this.returnDate = returnDate; } public double getRent() { return rent; } public void setRent(double rent) { this.rent = rent; } } // 租赁系统类 public class RentalSystem { private List<Customer> customers; private List<Vehicle> vehicles; private List<Order> orders; // 构造函数 public RentalSystem() { customers = new ArrayList<Customer>(); vehicles = new ArrayList<Vehicle>(); orders = new ArrayList<Order>(); } // 客户管理 public void addCustomer(Customer customer) { customers.add(customer); } public void updateCustomer(Customer customer) { // 根据客户id更新客户信息 } public void deleteCustomer(String id) { // 根据客户id删除客户信息 } public Customer findCustomer(String id) { // 根据客户id查找客户信息 return null; } // 车辆管理 public void addVehicle(Vehicle vehicle) { vehicles.add(vehicle); } public void updateVehicle(Vehicle vehicle) { // 根据车牌号更新车辆信息 } public void deleteVehicle(String plateNumber) { // 根据车牌号删除车辆信息 } public Vehicle findVehicle(String plateNumber) { // 根据车牌号查找车辆信息 return null; } // 订单管理 public void addOrder(Order order) { orders.add(order); } public void updateOrder(Order order) { // 根据订单号更新订单信息 } public void deleteOrder(String id) { // 根据订单号删除订单信息 } public Order findOrder(String id) { // 根据订单号查找订单信息 return null; } // 租赁管理 public boolean rentVehicle(String id, String plateNumber, Date rentDate, Date returnDate) { // 根据客户id和车牌号出租车辆 return false; } public boolean returnVehicle(String id, String plateNumber, Date returnDate) { // 根据客户id和车牌号归还车辆 return false; } // 统计报表 public List<Order> getOrderReport(Date startDate, Date endDate) { // 根据日期范围生成订单报表 return null; } public double getIncomeReport(Date startDate, Date endDate) { // 根据日期范围生成收入报表 return 0.0; } } ``` 以上是一个简单的汽车租赁系统的Java代码示例,您可以根据自己的需求进行相应的修改和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值