opa!
galera sofri para conseguir fazer esse tipo de coisa tão inútil, mas consegui, se puderem dar uma olhada e verem o que eu fiz fico muito grato
abraço
Tarefa.java
/**
*
* SisAgenda Versão 0.1
*
* Tarefa.java Versão 0.2
*
* @author Paulo Fernandes
* paulofernandes[ arroba ]gmail[ . ]com
*
* Histórico de Versão:
* --------v 0.1----------
* - Utilizado os métodos e atributos da Classe Calendar [ this.data.get(Calendar.DAY_OF_MONTH) ]
* para realizar a formatação
*
* --------v 0.2----------
* - Utilizada a Classe SimpleDateFormat para formatar data
* - Utilizado o método getTime() da Classe Calendar para converter o Calendar em Date
*
*/
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class Tarefa {
//variaveis
private String descricao;
private Calendar data;
//construtor
public Tarefa(){
}
public Tarefa(Calendar data, String descricao){
this.data = data;
this.descricao = descricao;
}
//metodos getters
public String getDescricao(){
return this.descricao;
}
public String formataData(){
SimpleDateFormat form = new SimpleDateFormat("dd/MM/yyyy");
return form.format(this.data.getTime());
}
}
Agenda.java
/**
*
* SisAgenda Versão 0.1
*
* Agenda.java Versão 0.2
*
* @author Paulo Fernandes
* paulofernandes[ arroba ]gmail[ . ]com
*
* Histórico de Versão:
* --------v 0.1----------
* - Utilizada a Classe BufferedReader [ BufferedReader ent = new BufferedReader(new InputStreamReader(System.in)); ]
* - Utilizada a Classe InputStremReader
* - Formatação da String Capturada utilizando o Integer.parseInt(temp)
* - Variável static temp deixa de existir [ era utilizada para fazer o parseInt ]
*
* --------v 0.2----------
* - Utilizada a Classe Scanner em substituição de [ java.io.BufferedReader ] e [ java.io.InputStreamReader ]
*
*
*/
import java.io.IOException;
import java.util.Scanner;
import java.util.GregorianCalendar;
public class Agenda {
private static String mensagem;
//metodo main, o que será executado caso ocorra algum problema lança para IOException
public static void main(String[] args) throws IOException{
try {
Scanner scan = new Scanner(System.in);
System.out.print("Digite um Dia:");
int dia = scan.nextInt();
System.out.print("Digite um Mes:");
int mes = scan.nextInt();
System.out.print("Digite um Ano:");
int ano = scan.nextInt();
System.out.print("Digite a Descricao da Tarefa:");
String descricao = scan.next();
Tarefa t1 = new Tarefa(new GregorianCalendar(ano, mes, dia), descricao);
if(t1 != null){
System.out.println("Data Tarefa: " + t1.formataData());
System.out.println("Descricao da Tarefa: " + t1.getDescricao());
}
mensagem = "sucesso.";
}
catch (Exception e) {
System.out.println("Erro: " + e);
mensagem = "erro.";
}
finally {
System.out.println("Rodou o Programa com " + mensagem);
}
}
}
PS: Editado com as modificações sugeridas abaixo