Para trabalhar com o console, primeiro crie uma variável do tipo Scanner, associada ao System.in
Scanner console = new Scanner(System.in);
Depois, só use o método nextLine() para ler dados:
String dado = console.nextLine();
(Embora seja tentador, não use outros métodos como nextFloat() ou nextDouble(), eles são feitos para ler arquivos, e não a entrada padrão).
Para converter um String num inteiro, use o Integer.parseInt:
int valor = Integer.parseInt(dado);
Esse método lança uma NumberFormatException caso não seja bem sucedido. O java não tem o equivalente ao tryParse.
Existem os equivalentes para Double e Float também. Cuidado, no java a classe Integer representa o int? do C# e o tipo int é equivalente ao int do C#. Então, não use o método valueOf pois ele retorna um Integer e não um int.
Datas no Java são representadas pelo objeto Calendar. Para obter um Calendar com a data do dia, você simplesmente faz:
Calendar cal = Calendar.getInstance()
Consulte o javadoc para ver os métodos para ajustar a data.
Para pegar uma data digitada e transformar num calendar, você usa o método parse da classe SimpleDateFormat:
//Formato que esperamos a data
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
//Lemos a data do console
String data = scanner.nextLine();
//Transformamos no tipo Date
Date date = df.parse(data);
//Passamos o Date para um calendário
Calendar cal = Calendar.getInstance();
cal.setTime(date);
Dê uma olhada nesse site aqui:
http://www.25hoursaday.com/CsharpVsJava.html