zoukankan      html  css  js  c++  java
  • 闲的无聊写了一个房租的后台

    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();
    }
    }

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

  • 相关阅读:
    02点睛Spring4.1-Java Config
    01点睛Spring4.1-依赖注入
    00点睛Spring4.1-环境搭建
    Cas(09)——通过Proxy访问其它Cas应用
    Cas(08)——单点登出
    Cas(07)——建立使用Cas进行单点登录的应用
    Cas(06)——基于数据库的认证
    Cas(05)——修改Cas Server的其它配置
    remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel.
    解放双手—Cobbler批量自动化部署多版本系统
  • 原文地址:https://www.cnblogs.com/zssw1990/p/8885023.html
Copyright © 2011-2022 走看看