/* package whatever; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.*;
import java.text.*;

/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	
    public static String validarDataDate(Calendar dataReserva, Calendar dataEntrada, Calendar dataSaida) {
        
        if(dataEntrada.compareTo(dataReserva) >= 0 && dataSaida.compareTo(dataEntrada) > 0){
        	return "tudo certo";
        }else{
        	return "algumas datas sao invalidas";
        }
    }
    
	public static void main (String[] args) throws java.lang.Exception
	{
	    Date dataReserva = new SimpleDateFormat("dd/MM/yyyy").parse("20/04/2016");
        Date dataEntrada = new SimpleDateFormat("dd/MM/yyyy").parse("22/04/2016");
        Date dataSaida = new SimpleDateFormat("dd/MM/yyyy").parse("27/04/2016");;
        Calendar cal1 =  Calendar.getInstance();
        Calendar cal2 =  Calendar.getInstance();
        Calendar cal3 =  Calendar.getInstance();
        cal1.setTime(dataReserva);
        cal2.setTime(dataEntrada);
        cal3.setTime(dataSaida);
        System.out.println(validarDataDate(cal1, cal2, cal3));// reserva menor que entrada que é menor que saida
        System.out.println(validarDataDate(cal2, cal2, cal3));// reserva igual a entrada que é menor que saida
        System.out.println(validarDataDate(cal2, cal1, cal3));// reserva maior que entrada que é menor que saida
        System.out.println(validarDataDate(cal1, cal3, cal2));// reserva menor que entrada que é maior que saida


	}
}