quinta-feira, 12 de abril de 2012

12.04.2012 - qui

Trabalhos 4, 5 e 6
  • Dar continuidade ao projeto Sistema de Cadastros Gerais
  • 0,2 pontos para Países (view, actions, model e control)
  • 0,2 pontos para Estados (view, actions, model e control)
  • 0,2 pontos para Cidades (view, actions, model e control)
Requisitos:
  • Somente usuários logados podem incluir, alterar ou excluir os registros.
  • País: ID, Codigo e Nome.
    • Não permitir IDs ou Códigos duplicados.
    • Não permitir excluir um País se houver um Estado associado a ele.
  • Estado: ID, UF, Nome e País.
    • Não  permitir IDs ou UFs duplicadas.
    • Listar todos os Países em um <select>.
    • Não permitir excluir um Estado se houver uma Cidade associada a ele.
  • Cidade: ID, Código, Nome, Se é a Capital e População.
    • Não permitir IDs ou Códigos duplicados.
    • Listar todas as UFs em um <select>.
    • População é um atributo Integer e não pode ser menor que zero.
    • Não permitir 2 cidades marcadas como Capital.
XMLUtils.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-OO-2008";
      XMLUtil.salvar(s, "Teste.xml");
      System.out.println(XMLUtil.buscar("Teste.xml").toString());
   }
}

Nenhum comentário:

Postar um comentário