• 闲的无聊写了一个房租的后台


    package controller;

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    import java.util.Timer;
    import java.util.TimerTask;
    import DemoMessage.DemoMessage;
    import bean.Room;
    public class queryMessage
    {

    private static Timer timer = null;

    private static TimerTask task = null;

    private final Long CHECK_TIME = 24*60*60*1000L;

    private final Long CHECK_TIME_Test = 10*1000L;

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

    List<Room> roomList = new ArrayList<Room>();

    String roomNum = "";

    public void ifPayTheRent()
    {
    Room r1 = new Room("5021","300","2018/4/1 19:22:00");
    Room r2 = new Room("5022","600","2018/4/1 20:10:00");
    Room r3 = new Room("5023","900","2018/4/1 20:24:00");
    roomList.add(r1);
    roomList.add(r2);
    roomList.add(r3);
    isTimeOut();
    }

    private boolean isTimeOut()
    {
    boolean flag = false;
    timer = new Timer();
    if (task !=null)
    {
    task.cancel();
    }
    task = new TimerTask()
    {
    @Override
    public void run()
    {
    checkRoomTime();
    }
    };

    timer.schedule(task, new Date(), CHECK_TIME_Test);
    return flag;
    }

    //得到租户的入住时间
    private boolean checkRoomTime()
    {
    //System.out.println("//得到租户的入住时间");
    boolean flag = false;

    for(Room rTime:roomList)
    {
    //System.out.println(rTime.toString());
    try
    {
    Long left = paseTime(rTime.getTime());
    Long right = paseTime(getDate());
    //System.out.println("left:"+left);
    //System.out.println("right:"+right);
    if(left < right)
    {
    flag = true;
    System.out.println(rTime.getRoomNum()+"号房主该交房租了!再不交就报警啦!哈哈哈");
    }
    else
    {
    System.out.println(rTime.getRoomNum()+"号房主距离交房租还剩"+(left-right)+"秒");
    }
    }
    catch (ParseException e)
    {
    e.printStackTrace();
    }

    }
    return flag;
    }

    //得到当前的系统时间
    private String getDate()
    {
    return sdf.format(new Date());
    }
    //时间转换类
    private Long paseTime(String time) throws ParseException
    {
    Date d = new Date();
    d = sdf.parse(time);
    return d.getTime() / 1000;
    }

    public static void main(String[] args)
    {
    new queryMessage().ifPayTheRent();
    }
    }

    --------------------------------------------------------------------------查看结果----------------------------------------------------------------------------

  • 相关阅读:
    学渣的c#复习手记 类 二 字段与属性
    学渣的c#复习手记 类 一
    一个没有验证的学生文件存储代码(试验报告性质)
    初学C语言之指针:值类型和数组
    增删改查
    python socket的send不能发送字符串解决办法
    正则
    字符串运算符r
    类的私有属性
    运算符重载__add__
  • 原文地址:https://www.cnblogs.com/zssw1990/p/8885023.html
Copyright © 2020-2023  润新知