segunda-feira, 30 de maio de 2011

Aula 14 - 31.05.2011

Trabalhando com Exceptions em Java: 
Trabalhando com Datas em Java:
Trabalhando com Arquivos em Java:
Trabalhando com XML em Java:

import java.io.*;
import java.beans.XMLEncoder;
import java.beans.XMLDecoder;

public class XMLUtil {

   private static String dir = "c:/";

   public static void setDiretorio(String d) { dir = d; }
   public static String getDiretorio() { return dir; }
  
   public static void salvar(Object objeto, String arq) throws Exception {
      XMLEncoder xml = null;
      try {
         File f = new File(getDiretorio() + arq);
         xml = new XMLEncoder(
                 new BufferedOutputStream(
                 new FileOutputStream(f)));
         xml.writeObject(objeto);
         xml.flush();
      } finally {
         if (xml != null) {
            xml.close();
         }
      }
   }
  
   public static Object buscar(String arq) throws Exception {
      Object objeto = null;
      XMLDecoder xml = null;
      try {
         File f = new File(getDiretorio() + arq);
         if (!f.exists()) {
            return null;
         }
         xml = new XMLDecoder(
                 new BufferedInputStream(
                 new FileInputStream(f)));
         objeto = xml.readObject();
      } finally {
         if (xml != null) {
            xml.close();
         }
      }
      return objeto;
   }

   public static void main(String args[]) throws Exception {
      String s = "IPA-POO-2011";
      XMLUtil.salvar(s, "Teste.xml");
      System.out.println(XMLUtil.buscar("Teste.xml").toString());
   }
} 

terça-feira, 24 de maio de 2011

Aula 13 - 24.05.2011

Tratamento de Exceções em Java

Links úteis:

Dica legal do colega Rodrigo:

Exercícios

Exercício 1:
 - Fazer um projeto que tenha uma classe Main, uma classe LoginUI com um método login(String usuario, String senha) e uma classe Usuário com um método login, sendo que a classe LoginUI deve ter um ArrayList com 3 usuários previamente adicionados. Ao executar o projeto, o sistema executa o psvm da classe Main e pergunta o usuário e senha e deve apresentar algumas mensagens de erro, utilizando Exception, conforme abaixo:
 - "Usuário deve ser informado" {usuário não informado}
 - "Usuário não pode ser menor do que 3 caracteres" {usuário com poucos caracteres}
 - "Usuário não existente" {usuário não existente}
 - "Senha deve ser informada" {senha não informada}
 - "Usuário existente, mas a senha está incorreta" {usuário existe, mas senha incorreta}
Se o usuário e a senha existirem, apresentar mensagem "Login com sucesso".
Exercício 2:
 - Sobre o exercício 1, fazer com que ocorram até 3 tentativas de senha incorreta até fechar o programa.

sábado, 21 de maio de 2011

Calendário de Aulas e Distribuição do Trabalho Final

Seg
Ter
Qua
Qui
Sex
Sáb
Dom
2-mai
3-mai
4-mai
5-mai
6-mai
7-mai
8-mai

POO #10

POO #11



9-mai
10-mai
11-mai
12-mai
13-mai
14-mai
15-mai

PE #5

PE #6

PE #7

16-mai
17-mai
18-mai
19-mai
20-mai
21-mai
22-mai

POO #12

PE #8

PE #9

23-mai
24-mai
25-mai
26-mai
27-mai
28-mai
29-mai

POO #13

PE #10

PE #11

30-mai
31-mai
1-jun
2-jun
3-jun
4-jun
5-jun

POO #14

PE #12

PE #13

6-jun
7-jun
8-jun
9-jun
10-jun
11-jun
12-jun

POO #15

PE #14

PE #15

13-jun
14-jun
15-jun
16-jun
17-jun
18-jun
19-jun

POO #16

PE #16

PE #17

20-jun
21-jun
22-jun
23-jun
24-jun
25-jun
26-jun

POO #17

Corpus
Christi



27-jun
28-jun
29-jun
30-jun
1-jul
2-jul
3-jul

POO #18

PE #18





Distribuição dos Trabalhos Finais
  1. Cadastro de Animais para Pet-shop: Lucas e André
  2. Controle de Pizzaria: Nelson, Pietro e Jonatan
  3. Controle de Academia: Guilherme e Diego
  4. Controle de Locação de Carros: Aquiles e Renan
  5. Locadora de Filmes: Daniel e Josué
  6. Central de Cópias: Kellen e Carolina
  7. Controle de Atendimento Médico: Rodrigo e Valdenir